Claude Platform Docs

서비스 계정 워크스페이스 멤버 삭제

organization.workspaces.service_accounts.remove(service_account_id, **kwargs) -> ServiceAccountRemoveResponse
DELETE/v1/organizations/workspaces/{workspace_id}/service_accounts/{service_account_id}

org:admin 범위가 있는 OAuth 액세스 토큰이 필요합니다. 이 토큰은 ant auth login --scope org:admin 또는 workload identity federation(워크로드 ID 페더레이션) 규칙을 통해 얻을 수 있으며, Admin API 키는 허용되지 않습니다. Admin API로 WIF 관리를 참조하세요.

워크스페이스에서 서비스 계정을 제거합니다.

제거는 멱등적입니다(멤버십이 이미 제거된 경우에도 200을 반환합니다). 암시적 기본 워크스페이스 멤버십에 대한 DELETE는 200을 반환하지만 아무 작업도 수행하지 않으며 멤버십은 유지됩니다. 명시적 기본 워크스페이스 행을 삭제하면 암시적 workspace_user 멤버십으로 되돌아갑니다. 보관된 워크스페이스는 400을 반환합니다.

Parameters
workspace_id: str⁠Path parameter

ID of the workspace.

service_account_id: str⁠Path parameter

ID of the service account.

Returns
class ServiceAccountRemoveResponse: type: "service_account_workspace_member_deleted"; service_account_id; workspace_id
type: Literal["service_account_workspace_member_deleted"]
defaultservice_account_workspace_member_deleted
service_account_id: str

Tagged service account ID (svac_...) named in the delete request. Removal is idempotent; see the endpoint description for the implicit-membership no-op.

workspace_id: str

Tagged workspace ID (wrkspc_...) named in the delete request.

서비스 계정 워크스페이스 멤버 삭제
import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ.get(
        "ANTHROPIC_API_KEY"
    ),  # This is the default and can be omitted
)
service_account = client.organization.workspaces.service_accounts.remove(
    service_account_id="service_account_id",
    workspace_id="workspace_id",
)
print(service_account.service_account_id)
Returns Examples
Response 200
{
  "service_account_id": "service_account_id",
  "type": "service_account_workspace_member_deleted",
  "workspace_id": "workspace_id"
}