Claude Platform Docs

ファイル

ファイルをアップロード
files.upload(**kwargs) -> FileMetadata
POST/v1/files
ファイルの一覧
files.list(**kwargs) -> SyncPageCursor[FileMetadata]
GET/v1/files
ファイルをダウンロード
files.download(file_id, **kwargs) -> BinaryResponseContent
GET/v1/files/{file_id}/content
ファイルのメタデータを取得
files.retrieve_metadata(file_id, **kwargs) -> FileMetadata
GET/v1/files/{file_id}
ファイルを削除
files.delete(file_id, **kwargs) -> DeletedFile
DELETE/v1/files/{file_id}
Models
class DeletedFile: type; id
type: Optional[Literal["file_deleted"]]

Deleted object type.

For file deletion, this is always "file_deleted".

defaultfile_deleted
id: str

ID of the deleted file.

class FileMetadata: type: "file"; id; created_at; ... # 5 more
type: Literal["file"]

Object type.

For files, this is always "file".

id: str

Unique object identifier.

The format and length of IDs may change over time.

created_at: datetime

RFC 3339 datetime string representing when the file was created.

formatdate-time
filename: str

Original filename of the uploaded file.

minLength1
maxLength500
mime_type: str

MIME type of the file.

minLength1
maxLength255
size_bytes: int

Size of the file in bytes.

minimum0
downloadable: Optional[bool]

Whether the file can be downloaded.

defaultfalse
expires_at: Optional[datetime]

RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with expires_in_seconds, this is the upload time plus that value.

formatdate-time