Claude Platform Docs

フェデレーションルールのワークスペースを追加

$client->organization->federation->rules->workspaces->add(string federationRuleID, string workspaceID): FederationRuleWorkspace
POST/v1/organizations/federation_rules/{federation_rule_id}/workspaces

org:adminスコープを持つOAuthアクセストークンが必要です。このトークンはant auth login --scope org:adminまたはワークロードアイデンティティフェデレーションルールから取得します。Admin APIキーは受け付けられません。Admin APIでWIFを管理するを参照してください。

ワークスペースに対してフェデレーションルールを有効にします。

べき等です。再度有効にすると、既存の有効化が返されます。ルールとワークスペースはどちらも 組織に属している必要があります。有効化時に、ルールの対象サービスアカウントがこのワークスペースの メンバーであるかどうかはチェックされません。対象がメンバーでない限り、このワークスペースへの トークン交換は拒否されます(デフォルトワークスペースには暗黙的にメンバーとなっています)。 アーカイブされたルールは400で拒否されます。OAuth呼び出し元が管理できるのは、 oauth_scopeがworkspace:developerまたはworkspace:inferenceであるルールのみです。 その他のスコープにはConsoleセッションが必要です。

Parameters
federationRuleID: string⁠Path parameter

ID of the federation rule.

workspaceID: string

Tagged ID of the workspace to enable this rule for.

Returns
class FederationRuleWorkspace { $type = 'federation_rule_workspace'; $createdAt; $createdByActorID; /* 3 more */ }
"federation_rule_workspace" type
\Datetime createdAt

When this workspace was enabled for the rule.

?string createdByActorID

Tagged ID (user_... or svac_...) of the actor that enabled this workspace for the rule, if known.

string federationRuleID

Tagged ID of the federation rule.

string workspaceID

Tagged ID of the workspace this rule is enabled for.

?string workspaceName

Workspace display name. Populated when listing; null in the enable response.

フェデレーションルールのワークスペースを追加
<?php

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

use Anthropic\Client;

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

$federationRuleWorkspace = $client
  ->organization
  ->federation
  ->rules
  ->workspaces
  ->add('federation_rule_id', workspaceID: 'workspace_id');

var_dump($federationRuleWorkspace);
Returns Examples
Response 200
{
  "created_at": "2024-10-30T23:58:27.427722Z",
  "created_by_actor_id": "created_by_actor_id",
  "federation_rule_id": "federation_rule_id",
  "type": "federation_rule_workspace",
  "workspace_id": "workspace_id",
  "workspace_name": "workspace_name"
}