项目
列出项目
get /v1/compliance/apps/projects
列出项目元数据,支持筛选功能。结果按创建时间 created_at 按时间顺序(升序)排列。
查询参数
-
created_at: optional object { gt, gte, lt, lte }-
gt: optional string筛选在此时间之后创建的项目(RFC 3339 格式)
-
gte: optional string筛选在此时间或之后创建的项目(RFC 3339 格式)
-
lt: optional string筛选在此时间之前创建的项目(RFC 3339 格式)
-
lte: optional string筛选在此时间或之前创建的项目(RFC 3339 格式)
-
-
limit: optional number最大结果数(默认值:20,最大值:100)
-
organization_ids: optional array of string按组织 ID 筛选(接受
org_...或组织 UUID)。可通过GET /v1/compliance/organizations枚举 ID。 -
page: optional string来自先前响应
next_page字段的不透明分页令牌。传递此值以检索下一页结果。客户端应将此值视为不透明字符串,不要尝试解析或解释其内容,因为格式可能会在不另行通知的情况下更改。 -
user_ids: optional array of string按用户 ID 筛选。可通过
GET /v1/compliance/organizations/{org_uuid}/users枚举 ID。
请求头参数
"x-api-key": optional string
返回值
-
data: array of object { id, created_at, deleted_at, 6 more }按创建日期升序排列的项目列表
-
id: string项目标识符(标签 ID)
-
created_at: string项目创建时间戳
-
deleted_at: string项目被终端用户删除的时间戳,否则为 null
-
is_private: boolean如果为 false,项目对所有组织成员可见;如果为 true,项目仅对创建者和指定的协作者可访问
-
name: string项目名称
-
organization_id: string组织标识符(标签 ID)
-
organization_uuid: string此项目所属的组织 UUID
-
updated_at: string项目最后更新时间戳
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
-
-
has_more: boolean是否存在更多记录超出当前结果集
-
next_page: string用于检索下一页的令牌。在下一次请求中将此值用作 'page' 参数
示例
curl https://api.anthropic.com/v1/compliance/apps/projects \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"data": [
{
"id": "claude_proj_abc123",
"name": "Q4 Product Planning",
"created_at": "2025-06-01T10:00:00Z",
"updated_at": "2025-06-15T14:30:00Z",
"is_private": true,
"organization_id": "org_abc123",
"organization_uuid": "abc12345-6789-0abc-def0-123456789abc",
"user": {
"id": "user_xyz456",
"email_address": "user@example.com"
}
}
],
"has_more": true,
"next_page": "page_eyJjcmVhdGVkX2F0IjoiMjAyNS0wNi0wMVQxMDowMDowMFoiLCJ1dWlkIjoiYWJjMTIzIn0="
}
获取项目详情
get /v1/compliance/apps/projects/{project_id}
获取特定项目的详细信息。
返回值: 项目的详细信息,包括描述、指令和计数
路径参数
-
project_id: string项目 ID(标签 ID,例如 claude_proj_abc123)
请求头参数
"x-api-key": optional string
返回值
-
id: string项目标识符(标签 ID)
-
attachments_count: number此项目中包含的附件数量
-
chats_count: number此项目中包含的聊天数量
-
created_at: string项目创建时间戳
-
deleted_at: string项目被终端用户删除的时间戳,否则为 null
-
description: string项目描述
-
instructions: string项目的自定义指令 / 提示词
-
is_private: boolean如果为 false,项目对所有组织成员可见;如果为 true,项目仅对创建者和指定的协作者可访问
-
name: string项目名称
-
organization_id: string组织标识符(标签 ID)
-
organization_uuid: string此项目所属的组织 UUID
-
updated_at: string项目最后更新时间戳
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/$PROJECT_ID \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"id": "id",
"attachments_count": 0,
"chats_count": 0,
"created_at": "2019-12-27T18:11:19.117Z",
"deleted_at": "2019-12-27T18:11:19.117Z",
"description": "description",
"instructions": "instructions",
"is_private": true,
"name": "name",
"organization_id": "organization_id",
"organization_uuid": "organization_uuid",
"updated_at": "2019-12-27T18:11:19.117Z",
"user": {
"id": "id",
"email_address": "email_address"
}
}
删除项目
delete /v1/compliance/apps/projects/{project_id}
出于合规目的删除项目。
硬删除项目及其所有关联数据,包括:
- 所有项目文档和文件
- 所有角色分配
- 知识库(如果启用了 RAG)
- 同步源
项目不得有附加的聊天 - 如果存在聊天则返回 409。
返回值: 确认删除的 ClaudeProjectDeleteResponse
异常: ConflictException:如果项目有附加的聊天 NotFoundException:如果项目不存在或已被删除
路径参数
-
project_id: string项目 ID(标签 ID,例如 claude_proj_abc123)
请求头参数
"x-api-key": optional string
返回值
-
id: string被删除的 Claude 项目的 ID
-
type: optional "claude_project_deleted"确认删除的常量字符串。
"claude_project_deleted"
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/$PROJECT_ID \
-X DELETE \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"id": "id",
"type": "claude_project_deleted"
}
领域类型
Project List Response
-
ProjectListResponse object { id, created_at, deleted_at, 6 more }用于合规响应的项目信息。
-
id: string项目标识符(标签 ID)
-
created_at: string项目创建时间戳
-
deleted_at: string项目被终端用户删除的时间戳,否则为 null
-
is_private: boolean如果为 false,项目对所有组织成员可见;如果为 true,项目仅对创建者和指定的协作者可访问
-
name: string项目名称
-
organization_id: string组织标识符(标签 ID)
-
organization_uuid: string此项目所属的组织 UUID
-
updated_at: string项目最后更新时间戳
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
-
Project Retrieve Response
-
ProjectRetrieveResponse object { id, attachments_count, chats_count, 10 more }用于合规响应的项目详细信息。
-
id: string项目标识符(标签 ID)
-
attachments_count: number此项目中包含的附件数量
-
chats_count: number此项目中包含的聊天数量
-
created_at: string项目创建时间戳
-
deleted_at: string项目被终端用户删除的时间戳,否则为 null
-
description: string项目描述
-
instructions: string项目的自定义指令 / 提示词
-
is_private: boolean如果为 false,项目对所有组织成员可见;如果为 true,项目仅对创建者和指定的协作者可访问
-
name: string项目名称
-
organization_id: string组织标识符(标签 ID)
-
organization_uuid: string此项目所属的组织 UUID
-
updated_at: string项目最后更新时间戳
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
-
Project Delete Response
-
ProjectDeleteResponse object { id, type }删除 Claude 项目的响应。
-
id: string被删除的 Claude 项目的 ID
-
type: optional "claude_project_deleted"确认删除的常量字符串。
"claude_project_deleted"
-
附件
列出项目附件
get /v1/compliance/apps/projects/{project_id}/attachments
列出附加到项目的文件和文档。
列出附加到 project_id 所引用项目的文件和项目文档。 这包括附加文件的 ID 和附加项目文档的 ID。
附加文件的原始二进制内容可以使用 GET /v1/compliance/apps/chats/files/{claude_file_id}/content 端点下载。
附加项目文档的文本内容可以使用 GET /v1/compliance/apps/projects/documents/{claude_proj_doc_id} 端点获取。
返回值: 带有分页信息的项目附件列表
异常: NotFoundException:如果项目不存在或 project_id 格式无效
路径参数
-
project_id: string项目 ID(标签 ID,例如 claude_proj_abc123)
查询参数
-
limit: optional number最大结果数(默认值:20,最大值:100)
-
page: optional string来自先前响应
next_page字段的不透明分页令牌。传递此值以检索下一页结果。客户端应将此值视为不透明字符串,不要尝试解析或解释其内容,因为格式可能会在不另行通知的情况下更改。
请求头参数
"x-api-key": optional string
返回值
-
data: array of object { id, created_at, filename, 2 more } or object { id, created_at, filename, 2 more }按 created_at 时间顺序排列的附件列表,相同时间按 id 排序
-
ComplianceProjectFileReference object { id, created_at, filename, 2 more }用于合规响应的文件附件引用。
-
id: string文件标识符(例如 'claude_file_abcd')
-
created_at: string创建时间戳(RFC 3339 格式)
-
filename: string文件的显示名称(例如 'document.pdf')
-
mime_type: string文件上传时的 MIME 类型(例如 'application/pdf')
-
type: "project_file"标记此为二进制文件的鉴别器
"project_file"
-
-
ComplianceProjectDocReference object { id, created_at, filename, 2 more }用于合规响应的项目文档附件引用。
-
id: string项目文档标识符(例如 'claude_proj_doc_abcd')
-
created_at: string创建时间戳(RFC 3339 格式)
-
filename: string文档的显示名称(例如 'document.txt')
-
mime_type: "text/plain"项目文档的 MIME 类型,始终设置为纯文本
"text/plain"
-
type: "project_doc"标记此为纯文本文档的鉴别器
"project_doc"
-
-
-
has_more: boolean是否存在更多记录超出当前结果集
-
next_page: string要获取下一页,请使用当前响应中的 'next_page' 作为下一次请求中的 'page'
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/$PROJECT_ID/attachments \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"data": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"filename": "filename",
"mime_type": "mime_type",
"type": "project_file"
}
],
"has_more": true,
"next_page": "next_page"
}
领域类型
Attachment List Response
-
AttachmentListResponse = object { id, created_at, filename, 2 more } or object { id, created_at, filename, 2 more }用于合规响应的文件附件引用。
-
ComplianceProjectFileReference object { id, created_at, filename, 2 more }用于合规响应的文件附件引用。
-
id: string文件标识符(例如 'claude_file_abcd')
-
created_at: string创建时间戳(RFC 3339 格式)
-
filename: string文件的显示名称(例如 'document.pdf')
-
mime_type: string文件上传时的 MIME 类型(例如 'application/pdf')
-
type: "project_file"标记此为二进制文件的鉴别器
"project_file"
-
-
ComplianceProjectDocReference object { id, created_at, filename, 2 more }用于合规响应的项目文档附件引用。
-
id: string项目文档标识符(例如 'claude_proj_doc_abcd')
-
created_at: string创建时间戳(RFC 3339 格式)
-
filename: string文档的显示名称(例如 'document.txt')
-
mime_type: "text/plain"项目文档的 MIME 类型,始终设置为纯文本
"text/plain"
-
type: "project_doc"标记此为纯文本文档的鉴别器
"project_doc"
-
-
文档
获取项目文档内容
get /v1/compliance/apps/projects/documents/{document_id}
获取特定项目文档的详细信息。
返回值: 项目文档信息,包括内容和元数据
路径参数
-
document_id: string文档 ID(标签 ID,例如 claude_proj_doc_abc123)
请求头参数
"x-api-key": optional string
返回值
-
id: string项目文档标识符(标签 ID)
-
content: string文档文本内容
-
created_at: string文档创建时间戳
-
filename: string文档文件名
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/documents/$DOCUMENT_ID \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"id": "id",
"content": "content",
"created_at": "2019-12-27T18:11:19.117Z",
"filename": "filename",
"user": {
"id": "id",
"email_address": "email_address"
}
}
获取项目文档元数据
get /v1/compliance/apps/projects/documents/{document_id}/metadata
返回项目文档的元数据,不包含内容正文。
使用关联端点 GET /v1/compliance/apps/projects/documents/{document_id}
获取文档文本。此处的 md5 和 size_bytes
字段是基于该文本的 UTF-8 编码计算的,因此 DLP
消费者可以去重或匹配哈希值,而无需下载每个文档。
路径参数
-
document_id: string文档 ID(标签 ID,例如 claude_proj_doc_abc123)
请求头参数
"x-api-key": optional string
返回值
-
id: string项目文档标识符(标签 ID)
-
claude_project_id: string此文档所属的项目
-
created_at: string文档创建时间戳
-
filename: string文档文件名
-
md5: string文档内容的小写十六进制 MD5(UTF-8 编码)。与关联内容端点返回的
content字段匹配。 -
mime_type: "text/plain"文档内容的 MIME 类型,始终为纯文本
"text/plain"
-
size_bytes: number文档内容的字节大小(UTF-8 编码)
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/documents/$DOCUMENT_ID/metadata \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"id": "id",
"claude_project_id": "claude_project_id",
"created_at": "2019-12-27T18:11:19.117Z",
"filename": "filename",
"md5": "md5",
"mime_type": "text/plain",
"size_bytes": 0,
"user": {
"id": "id",
"email_address": "email_address"
}
}
删除项目文档
delete /v1/compliance/apps/projects/documents/{document_id}
出于合规目的删除项目文档。
永久硬删除项目文档。
返回值: 确认删除的 ComplianceProjectDocumentDeleteResponse
路径参数
-
document_id: string文档 ID(标签 ID,例如 claude_proj_doc_abc123)
请求头参数
"x-api-key": optional string
返回值
-
id: string被删除的项目文档的 ID
-
type: "claude_project_document_deleted"确认删除的常量字符串。
"claude_project_document_deleted"
示例
curl https://api.anthropic.com/v1/compliance/apps/projects/documents/$DOCUMENT_ID \
-X DELETE \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"
响应
{
"id": "id",
"type": "claude_project_document_deleted"
}
领域类型
Document Retrieve Response
-
DocumentRetrieveResponse object { id, content, created_at, 2 more }用于合规响应的项目文档信息。
-
id: string项目文档标识符(标签 ID)
-
content: string文档文本内容
-
created_at: string文档创建时间戳
-
filename: string文档文件名
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
-
Document Metadata Response
-
DocumentMetadataResponse object { id, claude_project_id, created_at, 5 more }GET /v1/compliance/apps/projects/documents/{document_id}/metadata 的项目文档元数据。
仅返回元数据。使用关联端点(不带
/metadata) 获取文档文本内容。-
id: string项目文档标识符(标签 ID)
-
claude_project_id: string此文档所属的项目
-
created_at: string文档创建时间戳
-
filename: string文档文件名
-
md5: string文档内容的小写十六进制 MD5(UTF-8 编码)。与关联内容端点返回的
content字段匹配。 -
mime_type: "text/plain"文档内容的 MIME 类型,始终为纯文本
"text/plain"
-
size_bytes: number文档内容的字节大小(UTF-8 编码)
-
user: object { id, email_address }项目创建者的用户信息。
-
id: string用户标识符(标签 ID)
-
email_address: string用户的电子邮件地址
-
-
Document Delete Response
-
DocumentDeleteResponse object { id, type }删除项目文档的响应。
-
id: string被删除的项目文档的 ID
-
type: "claude_project_document_deleted"确认删除的常量字符串。
"claude_project_document_deleted"
-