Claude Platform Docs

Список рабочих пространств сервисного аккаунта

$client->beta->organization->serviceAccounts->workspaces->list(string serviceAccountID, ?int limit, ?string page, ?list<AnthropicBeta> betas): PageCursor<ServiceAccountWorkspaceMember>
GET/v1/organizations/service_accounts/{service_account_id}/workspaces

Требуется токен доступа OAuth с областью org:admin, полученный через ant auth login --scope org:admin или правило федерации удостоверений рабочих нагрузок; ключи Admin API не принимаются. См. Управление WIF с помощью Admin API.

Вывести список рабочих пространств, участником которых является сервисный аккаунт.

Каждая запись содержит workspace_role сервисного аккаунта в этом рабочем пространстве. Используйте limit и курсор next_page для постраничной навигации. Если у сервисного аккаунта нет явного членства в рабочем пространстве по умолчанию, неявное (implicit: true) членство возвращается первой записью на первой странице; при limit=1 первая страница может вернуть до 2 записей (неявная запись плюс одно явное членство), чтобы можно было получить курсор постраничной навигации. Членства возвращаются только пока сервисный аккаунт активен. Без курсора page для архивированного сервисного аккаунта возвращается пустой список. Курсор page, не соответствующий активному членству, возвращает ошибку 400 invalid-request. Курсор перестаёт соответствовать, когда членство удалено, рабочее пространство удалено или сервисный аккаунт архивирован. Для восстановления начните постраничную навигацию с первой страницы.

Parameters
serviceAccountID: string

ID of the service account.

limit?:optional int

Number of results per page.

default20
page?:optional string

Opaque cursor from a previous response's next_page.

betas?:optional list<AnthropicBeta>

Optional header to specify the beta version(s) you want to use.

Returns
class ServiceAccountWorkspaceMember { $type = 'service_account_workspace_member'; $createdByActorID; $implicit; /* 3 more */ }
"service_account_workspace_member" type
?string createdByActorID

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

?bool implicit

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.

string serviceAccountID

Tagged service account ID (svac_...).

string workspaceID

Tagged workspace ID (wrkspc_...).

WorkspaceRole workspaceRole

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

Список рабочих пространств сервисного аккаунта
<?php

require_once dirname(__DIR__) . '/vendor/autoload.php';

$client = new Client(apiKey: 'my-anthropic-api-key');

$page = $client->beta->organization->serviceAccounts->workspaces->list(
  'service_account_id',
  limit: 1,
  page: 'page',
  betas: [AnthropicBeta::MESSAGE_BATCHES_2024_09_24],
);

var_dump($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"
}