Create Service Account Workspace Member
beta.organization.workspaces.service_accounts.add(strworkspace_id, ServiceAccountAddParams**kwargs) -> BetaServiceAccountWorkspaceMemberRequires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.
Add a service account to a workspace with the given workspace_role.
The role determines what the service account can do in the workspace and
which workspace-scoped permissions it can be granted when authenticating
through federation. Every service account is already an implicit
workspace_user member of the default workspace; adding it explicitly
assigns a chosen role. If the service account is already an explicit
member of the workspace, its workspace_role is replaced with the
value supplied here. Archived workspaces return 400. Archived service
accounts cannot be added and are rejected.
Create Service Account Workspace Member
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.workspaces.service_accounts.add(
workspace_id="workspace_id",
service_account_id="service_account_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"
}