Ajouter un espace de travail à un compte de service
Nécessite un jeton d'accès OAuth avec la portée org:admin, obtenu via ant auth login --scope org:admin ou une règle de workload identity federation (fédération d'identité de charge de travail) ; les clés Admin API ne sont pas acceptées. Consultez Gérer WIF avec l'Admin API.
Ajoutez un compte de service à un espace de travail avec le workspace_role indiqué.
Équivalent miroir de POST /workspaces/{workspace_id}/service_accounts, adressé
depuis le côté du compte de service ; les deux créent la même appartenance. Si le
compte de service est déjà membre explicite de l'espace de travail, son
workspace_role est remplacé par la valeur fournie ici. Les espaces de travail
archivés renvoient 400. Les comptes de service archivés ne peuvent pas être ajoutés et sont
rejetés.
Parameters
Returns
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get(
"ANTHROPIC_API_KEY"
), # This is the default and can be omitted
)
beta_service_account_workspace_member = (
client.beta.organization.service_accounts.workspaces.add(
service_account_id="service_account_id",
workspace_id="workspace_id",
workspace_role="workspace_admin",
)
)
print(beta_service_account_workspace_member.created_by_actor_id){
"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"
}Returns Examples
{
"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"
}