Claude Platform Docs

Listar espacios de trabajo de la cuenta de servicio

client.Organization.ServiceAccounts.Workspaces.List(ctx, serviceAccountID, query) (*PageCursor[ServiceAccountWorkspaceMember], error)
GET/v1/organizations/service_accounts/{service_account_id}/workspaces

Requiere un token de acceso OAuth con el alcance org:admin, obtenido de ant auth login --scope org:admin o de una regla de federación de identidades de carga de trabajo; no se aceptan claves de Admin API. Consulta Administrar WIF con la Admin API.

Lista los espacios de trabajo de los que una cuenta de servicio es miembro.

Cada entrada incluye el workspace_role de la cuenta de servicio en ese espacio de trabajo. Usa limit y el cursor next_page para paginar. Cuando la cuenta de servicio no tiene una membresía explícita en el espacio de trabajo predeterminado, la membresía implícita (implicit: true) se devuelve como la primera entrada de la primera página; con limit=1, la primera página puede devolver hasta 2 entradas (la entrada implícita más una membresía explícita) para que se pueda derivar un cursor de paginación. Las membresías solo se devuelven mientras la cuenta de servicio está activa. Sin un cursor page, una cuenta de servicio archivada devuelve una lista vacía. Un cursor page que no coincide con una membresía activa devuelve un error 400 de solicitud no válida. Un cursor deja de coincidir cuando se quita la membresía, se elimina el espacio de trabajo o se archiva la cuenta de servicio. Reinicia la paginación desde la primera página para recuperarte.

Parameters
serviceAccountID string⁠Path parameter

ID of the service account.

query OrganizationServiceAccountWorkspaceListParams
Limit param.Opt[int64] OptionalQuery parameter

Number of results per page.

minimum1
maximum100
Page param.Opt[string] OptionalQuery parameter

Opaque cursor from a previous response's next_page.

Returns
type ServiceAccountWorkspaceMember struct { Type: "service_account_workspace_member"; CreatedByActorID; Implicit; /* 3 more */ }
Type ServiceAccountWorkspaceMember
defaultservice_account_workspace_member
CreatedByActorID string

Tagged ID (user_.../svac_...) of the actor who created this membership.

Implicit bool

True when this is the implicit default-workspace membership every service account has when no explicit membership exists. Implicit memberships have role workspace_user and cannot be removed.

ServiceAccountID string

Tagged service account ID (svac_...).

WorkspaceID string

Tagged workspace ID (wrkspc_...).

WorkspaceRole WorkspaceRole

Role of the service account in this workspace. Service accounts cannot hold the workspace_billing role.

One of the following:
const WorkspaceRoleWorkspaceAdmin WorkspaceRole = "workspace_admin"
const WorkspaceRoleWorkspaceBilling WorkspaceRole = "workspace_billing"
const WorkspaceRoleWorkspaceDeveloper WorkspaceRole = "workspace_developer"
const WorkspaceRoleWorkspaceRestrictedDeveloper WorkspaceRole = "workspace_restricted_developer"
const WorkspaceRoleWorkspaceUser WorkspaceRole = "workspace_user"
Listar espacios de trabajo de la cuenta de servicio
package main

import (
	"context"
	"fmt"

	"github.com/anthropics/anthropic-sdk-go"
	"github.com/anthropics/anthropic-sdk-go/option"
)

func main() {
	client := anthropic.NewClient(
		option.WithAPIKey("my-anthropic-api-key"),
	)
	page, err := client.Organization.ServiceAccounts.Workspaces.List(
		context.TODO(),
		"service_account_id",
		anthropic.OrganizationServiceAccountWorkspaceListParams{},
	)
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", page)
}
Returns Examples
Response 200
{
  "data": [
    {
      "created_by_actor_id": "created_by_actor_id",
      "implicit": true,
      "service_account_id": "service_account_id",
      "type": "service_account_workspace_member",
      "workspace_id": "workspace_id",
      "workspace_role": "workspace_admin"
    }
  ],
  "next_page": "next_page"
}