Claude Platform Docs

文件

上传文件
beta.files.upload(**kwargs) -> BetaFileMetadata
POST/v1/files
列出文件
beta.files.list(**kwargs) -> PageCursor<BetaFileMetadata>
GET/v1/files
下载文件
beta.files.download(file_id, **kwargs) -> StringIO
GET/v1/files/{file_id}/content
获取文件元数据
beta.files.retrieve_metadata(file_id, **kwargs) -> BetaFileMetadata
GET/v1/files/{file_id}
删除文件
beta.files.delete(file_id, **kwargs) -> BetaDeletedFile
DELETE/v1/files/{file_id}
Models
class BetaDeletedFile { type: :file_deleted, id }
type: :file_deleted

Deleted object type.

For file deletion, this is always "file_deleted".

id: String

ID of the deleted file.

class BetaFileMetadata { type: :file, id, created_at, 6 more }
class BetaFileScope { type: :session, id }
type: :session

The type of scope (e.g., "session").

id: String

The ID of the scoping resource (e.g., the session ID).