Python SDK リファレンス
Python SDK リファレンス
インストール
使用法
以下でクライアントをインスタンス化して使用します:
非同期クライアント
SDK は非同期クライアントも書き出しするため、API への非ブロッキング呼び出しを行うことができます。非同期 httpx クライアントクラスを構築してこのクライアントに渡す場合は、httpx.Client() の代わりに httpx.AsyncClient() を使用してください(例:このクライアントの httpx_client パラメーター)。
例外処理
API が成功以外のステータスコード(4xx または 5xx 応答)を返す場合、以下のエラーのサブクラスがスローされます。
ページネーション
ページネーションされたリクエストは SyncPager または AsyncPager を返し、基になるオブジェクトのジェネレーターとして使用できます。
上級
生の応答データへのアクセス
SDK は .with_raw_response プロパティを通じて、ヘッダーを含む生の応答データへのアクセスを提供します。.with_raw_response プロパティは、.headers および .data 属性へのアクセスに使用できる「生の」クライアントを返します。
再試行
SDK は指数バックオフによる自動再試行で装備されています。リクエストが再試行可能と見なされ、再試行回数が設定された再試行制限(デフォルト:2)を超えていない限り、リクエストは再試行されます。
以下の HTTP ステータスコードのいずれかが返された場合、リクエストは再試行可能と見なされます:
- 408(タイムアウト)
- 429(リクエストが多すぎます)
- 5XX(内部サーバーエラー)
max_retries リクエストオプションを使用してこの動作を設定します。
タイムアウト
SDK はデフォルトで 60 秒のタイムアウトを設定します。クライアントまたはリクエストレベルでタイムアウトオプションを使用してこれを設定できます。
カスタムクライアント
ユースケースに合わせてカスタマイズするために httpx クライアントを上書きできます。一般的なユースケースには、プロキシおよびトランスポートのサポートが含まれます。
リファレンス
認証
frameio.auth.ServerToServerAuth(*, client_id, client_secret, ...)
OAuth 2.0 client_credentials付与を使用して認証します。この流量にはユーザーは関与せず、リフレッシュトークンは返されません。アクセストークンが期限切れになると、SDKはクライアント資格情報を使用して自動的に新しいトークンをリクエストします。非同期使用の場合は、AsyncServerToServerAuthを使用してください。
パラメーター
client_id: str — Adobe IMS OAuthクライアントID。
client_secret: str — Adobe IMS OAuthクライアントシークレット。
scopes: str — スペース区切りの範囲(OAuth 2.0 RFC 6749)。デフォルトはopenid AdobeID frame.s2s.allです。
ims_base_url: str — ステージング/代替環境用のIMSベースURL。デフォルトは本番環境です。
http_client: typing.Optional[httpx.Client] — プロキシ、TLS、またはコネクションプーリング用のオプションのhttpx。プロキシ、TLS、またはコネクションプーリング用のクライアント。
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — すべてのトークンフェッチ後に実行されるオプションのコールバック。
timeout: float — HTTPリクエストタイムアウト(秒)。デフォルトは30です。
max_retries: int — 一時的な障害に対する最大リトライ回数。デフォルトは2です。
refresh_buffer: int — 期限切れ前の秒数で、プロアクティブなリフレッシュをトリガーします。デフォルトは60です。メソッド get_token() -> str — 必要に応じてリフレッシュし、有効なアクセストークンを返します。このメソッドの参照(呼び出しではない)をSDKに渡してください:Frameio(token=auth.get_token)。authenticate() -> dict[str, Any] — 明示的に新しいアクセストークンを取得します。アクセストークン access_token、有効期限 expires_in などを含むトークンレスポンス辞書を返します。revoke() -> None — サーバーサイドで両方のトークンを無効化し、ローカル状態をクリアします。export_tokens() -> dict[str, Any] — 永続化のために現在のトークン状態をエクスポートします。import_tokens(data: dict[str, Any]) -> None — 以前にエクスポートされた辞書からトークン状態を復元します。
frameio.auth.WebAppAuth(*, client_id, client_secret, redirect_uri, ...)
OAuth 2.0 authorization_code 付与を使用して認証します。クライアントシークレットを安全に保存できるサーバーサイドアプリケーションで使用してください。非同期使用の場合は、AsyncWebAppAuth を使用してください。
パラメーター
client_id: str — Adobe IMS OAuth クライアント ID。
client_secret: str — Adobe IMS OAuth クライアントシークレット。
redirect_uri: str — 登録されたリダイレクト URI。
scopes: str — スペース区切りの範囲(OAuth 2.0 RFC 6749)。
ims_base_url: str — ステージング/代替環境用の IMS ベース URL。デフォルトは本番環境です。
http_client: typing.Optional[httpx.Client] — プロキシ、TLS、または接続プーリング用のオプションの httpx。プロキシ、TLS、または接続プーリング用のクライアント。
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — トークン更新後に毎回実行されるオプションのコールバック。
timeout: float — HTTP リクエストタイムアウト(秒)。デフォルトは 30 です。
max_retries: int — 一時的な障害の最大再試行回数。デフォルトは 2 です。
refresh_buffer: int — 有効期限前にプロアクティブ更新をトリガーする秒数。デフォルトは 60 です。メソッド get_token() -> str — 必要に応じて更新して、有効なアクセストークンを返します。このメソッド参照を SDK に渡してください:Frameio(token=auth.get_token)。get_authorization_url(state: str) -> str — Adobe IMS 認証 URL を作成します。不透明な CSRF/state 値を渡します。この値はエコーバックされます。exchange_code(code: str) -> dict[str, Any] — 認証コードをアクセストークンとリフレッシュトークンに交換します。refresh() -> dict[str, Any] — トークンの更新を手動でトリガーします。revoke() -> None — 両方のトークンをサーバーサイドで取り消し、ローカル状態をクリアします。export_tokens() -> dict[str, Any] — 永続化のために現在のトークン状態を書き出します。import_tokens(data: dict[str, Any]) -> None — 以前に書き出した辞書からトークン状態を復元します。
frameio.auth.SPAAuth(*, client_id, redirect_uri, ...)
authorization_code + PKCE を使用して認証します(クライアントシークレットは不要)。クライアントシークレットを安全に保存できないブラウザーベースまたはネイティブアプリケーションでこれを使用します。非同期使用の場合は、AsyncSPAAuth を使用します。
パラメーター
client_id: str — Adobe IMS OAuth クライアント ID。
redirect_uri: str — 登録されたリダイレクト URI。
scopes: str — スペース区切りの範囲(OAuth 2.0 RFC 6749)。
ims_base_url: str — ステージング/代替環境用の IMS ベース URL。デフォルトは本番環境です。
http_client: typing.Optional[httpx.Client] — プロキシ、TLS、または接続プーリング用のオプションの httpx。プロキシ、TLS、または接続プーリング用のクライアント。
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — 全てのトークン更新後に呼び出されるオプションのコールバック。
timeout: float — HTTP リクエストのタイムアウト(秒単位)。デフォルトは 30 です。
max_retries: int — 一時的な障害の最大再試行回数。デフォルトは 2 です。
refresh_buffer: int — 有効期限前に事前更新をトリガーする秒数。デフォルトは 60 です。メソッド get_token() -> str — 有効なアクセストークンを返します。必要に応じて更新します。このメソッド参照を SDK に渡します:Frameio(token=auth.get_token)。get_authorization_url(state: str) -> AuthorizationUrlResult — PKCE チャレンジを使用してアドビ IMS 認証 URL を作成します。url と code_verifier 属性を持つ AuthorizationUrlResult を返します。exchange_code(code: str, code_verifier: str) -> dict[str, Any] — 認証コード + PKCE 検証子をトークンに交換します。refresh() -> dict[str, Any] — トークンの更新を手動でトリガーします。revoke() -> None — サーバーサイドで両方のトークンを解除し、ローカル状態をクリアします。export_tokens() -> dict[str, Any] — 永続化のために現在のトークン状態をエクスポートします。import_tokens(data: dict[str, Any]) -> None — 以前にエクスポートした辞書からトークン状態を復元します。
frameio.auth.AuthorizationUrlResult
SPAAuth.get_authorization_url() と AsyncSPAAuth.get_authorization_url() によって返される凍結データクラス。認証 URL と PKCE コード検証子を保持します。Attributes url: str — ユーザーをリダイレクトする完全な認証 URL。code_verifier: str — 保存して exchange_code() に渡す PKCE コード検証子。
frameio.auth.close_clients() / aclose_clients()
認証モジュールで使用されるモジュールレベルの HTTP クライアントを閉じます。接続を解放するために、アプリケーションのシャットダウン時に同期コードでは close_clients() を呼び出し、非同期コードでは await aclose_clients() を呼び出します。
認証例外
すべての認証例外は FrameioAuthError を継承します。
メタデータ
client.metadata.bulk_update(...) -> AsyncHttpResponse[None]
複数ファイルのメタデータ値を更新します。
レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し
Parameters
account_id: Uuid —
project_id: Uuid —
data: BulkUpdateMetadataParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.metadata.show(...) -> AsyncHttpResponse[MetadataResponse]
ファイルのメタデータを表示します。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
show_null: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
メタデータフィールド
client.metadata_fields.metadata_field_definitions_delete(...) -> AsyncHttpResponse[None]
アカウントレベルのカスタムフィールド定義を削除します。
レート制限:アカウントユーザーあたり1.00分間に60回の呼び出し
Parameters
account_id: Uuid —
field_definition_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.metadata_fields.metadata_field_definitions_update(...) -> AsyncHttpResponse[FieldDefinitionResponse]
アカウントレベルのカスタムフィールド定義を更新します。
レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し
パラメーター
account_id: Uuid —
field_definition_id: Uuid —
data: typing.Optional[UpdateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.metadata_fields.metadata_field_definitions_index(...) -> AsyncHttpResponse[FieldDefinitionsWithIncludesResponse]
アカウントレベルのフィールド定義を一覧表示します。
レート制限: account_userあたり1.00分間に100回のコール
パラメーター
account_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
この値は自動生成され、前のレスポンスからのリンクの一部として含まれます。 人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.metadata_fields.metadata_field_definitions_create(...) -> AsyncHttpResponse[FieldDefinitionResponse]
アカウントレベルのフィールド定義を作成します。
レート制限: account_userあたり1.00分間に10回のコール
パラメーター
account_id: Uuid —
data: typing.Optional[CreateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
プロジェクト権限
client.project_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
指定されたプロジェクトのユーザーロールを一覧表示します。
レート制限: account_userあたり1.00分間に100回のコール
パラメーター
account_id: Uuid —
project_id: Uuid —
include_deactivated: typing.Optional[bool] — レスポンスに無効化されたユーザーを含めることをサポートします。 デフォルトはfalseです。
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
注意: この値は自動生成され、前のレスポンスからのリンクの一部として含まれます。 人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.project_permissions.delete(...) -> AsyncHttpResponse[None]
指定されたプロジェクトからユーザーを削除します。
レート制限: account_userあたり1.00分間に60回のコール
Parameters
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.project_permissions.project_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
プロジェクトにユーザーが既に追加されている場合、指定されたプロジェクトのユーザーロールを更新します。ユーザーがプロジェクトに追加されていない場合、指定されたロールでユーザーが追加されます。
レート制限: account_userあたり1.00分間に10回の呼び出し
Parameters
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
プロジェクト
client.projects.show(...) -> AsyncHttpResponse[ProjectWithIncludesResponse]
プロジェクトの詳細を表示します。
レート制限: account_userあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
project_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.projects.delete(...) -> AsyncHttpResponse[None]
プロジェクトを削除します。
レート制限: account_userあたり1.00分間に60回の呼び出し
Parameters
account_id: Uuid —
project_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.projects.update(...) -> AsyncHttpResponse[ProjectResponse]
プロジェクトの詳細を更新します。
レート制限: account_userあたり1.00分間に10回の呼び出し
Parameters
account_id: Uuid —
project_id: Uuid —
data: ProjectUpdateParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.projects.index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
指定されたWorkspace内のプロジェクトをリスト表示します。
レート制限: account_userあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページネーション結果を返すリクエストのOpaque Cursorクエリパラメータ。
この値は自動生成され、前回の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.projects.create(...) -> AsyncHttpResponse[ProjectResponse]
指定されたワークスペースでプロジェクトを作成します。
レート制限:account_userあたり1.00分間に10回の呼び出し
パラメータ
account_id:Uuid —
workspace_id:Uuid —
data:ProjectParamsData
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
フォルダー
client.folders.show(...) -> AsyncHttpResponse[FolderWithIncludesResponse]
フォルダーの詳細を表示します。
レート制限:account_userあたり1.00分間に100回の呼び出し
パラメータ
account_id:Uuid —
folder_id:Uuid —
include:typing.Optional[AssetInclude] —
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.delete(...) -> AsyncHttpResponse[None]
idでフォルダーを削除します。
レート制限:account_userあたり1.00分間に60回の呼び出し
パラメータ
account_id:Uuid —
folder_id:Uuid —
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.update(...) -> AsyncHttpResponse[FolderResponse]
フォルダーの詳細を更新します。
レート制限:account_userあたり1.00分間に10回の呼び出し
パラメータ
account_id:Uuid —
folder_id:Uuid —
data:FolderUpdateParamsData
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
指定されたフォルダーの子要素を一覧表示します。
includeクエリパラメータを使用して、追加のプロパティを応答に選択的に含めます。
media_links.originalを含めて、ユーザーが対応するプロジェクトでファイルをダウンロードする権限を持たない場合、このエンドポイントは403 Forbiddenエラーで応答します。ユーザーに透かしが必要でコンテンツにアクセスできず、リクエストされたmedia_linksで透かしがサポートされていない場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、リクエストされたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルでmedia_links.video_h264_180を含める場合)、またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、メディアリンクも応答ペイロードでnullに設定されます。要するに、クライアントはnullメディアリンクを適切に処理する必要があります。
レート制限:account_userあたり1.00分間に100回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
type: typing.Optional[ChildrenType] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
この値は自動生成され、以前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.copy(...) -> AsyncHttpResponse[FolderCopyResponse]
フォルダーをコピー。
レート制限: account_userあたり1.00分(複数)で10回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
copy_metadata: typing.Optional[bool] — フォルダーと一緒にメタデータ値をコピーするかどうか
data: typing.Optional[FolderCopyParamsData]
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.list(...) -> AsyncHttpResponse[FoldersWithIncludesResponse]
指定されたフォルダー内のフォルダーを一覧表示。
レート制限: account_userあたり1秒(複数)で5回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
この値は自動生成され、以前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.create(...) -> AsyncHttpResponse[FolderResponse]
指定されたfolder_idパスパラメーター内に新しいフォルダーを作成。
レート制限: account_userあたり1秒(複数)で3回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
data: FolderCreateParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.folders.move(...) -> AsyncHttpResponse[FolderResponse]
フォルダーをフォルダーに移動。
レート制限: account_userあたり1.00分(複数)で10回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
data: FolderMoveParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
バージョンスタック
client.version_stacks.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
指定されたバージョンスタックの子(ファイル)をリストします。
includeクエリパラメータを使用して、応答に追加プロパティを選択的に含めます。
media_links.originalを含める場合で、ユーザーが対応するプロジェクトのファイルのダウンロード権限を持たない場合、このエンドポイントは403 Forbiddenエラーで応答します。このユーザーに対して透かしが必要でコンテンツにアクセスできず、要求されたmedia_linksでサポートされていない場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、要求されたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルにmedia_links.video_h264_180を含める)またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、メディアリンクは応答ペイロードでnullに設定されます。つまり、クライアントはnullメディアリンクを適切に処理する必要があります。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
パラメータ
account_id:Uuid —
version_stack_id:Uuid —
include:typing.Optional[FileWithMediaLinksInclude] —
after:typing.Optional[RequestAfterOpaqueCursor]
ページネーションされた結果を返すリクエストのための不透明カーソルクエリパラメータ。
この値は自動生成され、以前の応答のリンクの一部として含まれます。人間が読めるように意図されていません。
page_size:typing.Optional[RequestPageSize] —
include_total_count:typing.Optional[IncludeTotalCount] —
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.version_stacks.show(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
バージョンスタックの詳細を表示します。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
パラメータ
account_id:Uuid —
version_stack_id:Uuid —
include:typing.Optional[VersionStacksShowRequestInclude] —
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.version_stacks.copy(...) -> AsyncHttpResponse[VersionStackCopyResponse]
バージョンスタックをコピーします。
レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し
パラメータ
account_id:Uuid —
version_stack_id:Uuid —
copy_metadata:typing.Optional[bool] — バージョンスタックと共にメタデータ値をコピーするかどうか
data:typing.Optional[VersionStackCopyParamsData]
request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。
client.version_stacks.list(...) -> AsyncHttpResponse[VersionStacksWithIncludesResponse]
指定されたフォルダー内のバージョンスタックをリストします。
レート制限:アカウントユーザーあたり1秒間に5回の呼び出し
パラメータ
account_id:Uuid —
folder_id:Uuid —
include:typing.Optional[FileWithMediaLinksInclude] —
after:typing.Optional[RequestAfterOpaqueCursor]
ページネーションされた結果を返すリクエストのための不透明カーソルクエリパラメータ。
この値は自動生成され、以前の応答のリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.version_stacks.create(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
親フォルダーの下に新しいVersionスタックを作成。
レート制限:アカウントユーザーあたり1.00分間に10回のコール
Parameters
account_id: Uuid —
folder_id: Uuid —
data: VersionStackCreateParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.version_stacks.move(...) -> AsyncHttpResponse[VersionStackResponse]
バージョンスタックをフォルダーに移動。
レート制限:アカウントユーザーあたり1.00分間に10回のコール
Parameters
account_id: Uuid —
version_stack_id: Uuid —
data: VersionStackMoveParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
アカウント権限
client.account_permissions.index(...) -> AsyncPager[AccountUserRole, AccountUserRolesResponse]
指定されたアカウントのユーザーロールを一覧表示。
レート制限:アカウントユーザーあたり1.00分間に100回のコール
Parameters
account_id: Uuid —
include_deactivated: typing.Optional[bool] — 応答にディアクティベートされたユーザーを含めることをサポート。デフォルトはfalseです。
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエストのための不透明カーソルクエリパラメータ。
この値は自動生成され、前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
Accounts
client.accounts.index(...) -> AsyncPager[Account, AccountsResponse]
現在のユーザーのアカウントを一覧表示。
レート制限:アカウントユーザーあたり1.00分間に100回のコール
Parameters
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエストのための不透明カーソルクエリパラメータ。
この値は自動生成され、前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
コメント
client.comments.show(...) -> AsyncHttpResponse[CommentWithIncludesResponse]
ファイル上の単一のコメントを表示します。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
comment_id: Uuid —
include: typing.Optional[CommentsShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.comments.delete(...) -> AsyncHttpResponse[None]
アセットからコメントを削除します。
レート制限:アカウントユーザーあたり1.00分間に60回の呼び出し
Parameters
account_id: Uuid —
comment_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.comments.update(...) -> AsyncHttpResponse[CommentResponse]
指定されたアセット上のコメントを更新します。
レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し
Parameters
account_id: Uuid —
comment_id: Uuid —
data: UpdateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.comments.index(...) -> AsyncPager[CommentWithIncludes, CommentsWithIncludesResponse]
指定されたアセット上のコメントを一覧表示します。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[CommentInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエストの不透明カーソルクエリパラメータ。
この値は自動生成され、前回の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.comments.create(...) -> AsyncHttpResponse[CommentResponse]
ファイル上にコメントを作成します。
レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
data: CreateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
Webhooks
client.webhooks.index(...) -> AsyncPager[WebhookWithIncludes, WebhooksWithIncludesResponse]
指定されたWorkspace用のWebhookをリスト表示します。
制限レート:アカウントユーザーあたり1分間に100コール
パラメーター
account_id:Uuid —
workspace_id:Uuid —
include:typing.Optional[typing.Literal[“creator”]] —
after:typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
この値は自動生成され、以前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size:typing.Optional[RequestPageSize] —
include_total_count:typing.Optional[IncludeTotalCount] —
request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。
client.webhooks.create(...) -> AsyncHttpResponse[WebhookCreateResponse]
秘密キーを使用してWebhookを1つ作成します。
有効なイベント:
file.created、file.deleted、file.ready、file.updated、file.upload.completed、file.versioned、file.copied、folder.created、folder.deleted、folder.updated、folder.copied、comment.completed、comment.created、comment.deleted、comment.uncompleted、comment.updated、customfield.created、customfield.updated、customfield.deleted、metadata.value.updated、project.created、project.deleted、project.updated、collection.created、collection.updated、collection.deleted、share.created、share.updated、share.deleted、share.viewed。
制限レート:アカウントあたり1分間に10コール
パラメーター
account_id:Uuid —
workspace_id:Uuid —
data:WebhookCreateParamsData
request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。
client.webhooks.show(...) -> AsyncHttpResponse[WebhookWithIncludesResponse]
Webhookの詳細を表示します。
制限レート:アカウントユーザーあたり1分間に100コール
パラメーター
account_id:Uuid —
webhook_id:Uuid —
include:typing.Optional[typing.Literal[“creator”]] —
request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。
client.webhooks.delete(...) -> AsyncHttpResponse[None]
Webhookを削除します。
制限レート:アカウントユーザーあたり1分間に60コール
パラメーター
account_id:Uuid —
webhook_id:Uuid —
request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。
client.webhooks.update(...) -> AsyncHttpResponse[WebhookResponse]
Webhookの詳細を更新します。
制限レート:アカウントユーザーあたり1分間に10コール
パラメーター
account_id:Uuid —
webhook_id:Uuid —
data:WebhookUpdateParamsData
request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。
Workspace権限
client.workspace_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
指定されたワークスペースのユーザー役割を一覧表示します。
レート制限: アカウント_ユーザーあたり1.00分間に100回の呼び出し
パラメータ
account_id: Uuid —
workspace_id: Uuid —
includ_deactivated: typing.Optional[bool] — 応答にディアクティベートされたユーザーを含めることをサポートします。デフォルトはfalseです。
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメータ。
この値は自動生成され、前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspace_permissions.workspace_user_roles_delete(...) -> AsyncHttpResponse[None]
指定されたワークスペースからユーザーを削除します。
レート制限: アカウント_ユーザーあたり1.00分間に60回の呼び出し
パラメータ
account_id: Uuid —
workspace_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspace_permissions.workspace_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
ユーザーが既にワークスペースに追加されている場合、指定されたワークスペースのユーザー役割を更新します。ユーザーがワークスペースに追加されていない場合、指定された役割でユーザーが追加されます。
レート制限: アカウント_ユーザーあたり1.00分間に10回の呼び出し
パラメータ
account_id: Uuid —
workspace_id: Uuid—
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
ワークスペース
client.workspaces.show(...) -> AsyncHttpResponse[WorkspaceWithIncludesResponse]
ワークスペースの詳細を表示します。
レート制限: アカウント_ユーザーあたり1.00分間に100回の呼び出し
パラメータ
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspaces.delete(...) -> AsyncHttpResponse[None]
アカウントからワークスペースを削除します。
レート制限:アカウント_ユーザーごとに1.00分間あたり60回の呼び出し
パラメーター
account_id: Uuid —
workspace_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspaces.update(...) -> AsyncHttpResponse[WorkspaceResponse]
Workspaceを更新します。
レート制限:アカウント_ユーザーごとに1.00分間あたり10回の呼び出し
パラメーター
account_id: Uuid —
workspace_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspaces.index(...) -> AsyncPager[WorkspaceWithIncludes, WorkspacesWithIncludesResponse]
指定されたアカウントのWorkspaceを一覧表示します。
レート制限:アカウント_ユーザーごとに1.00分間あたり100回の呼び出し
パラメーター
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“owner”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページネーション結果を返すリクエストの不透明なカーソルクエリパラメーター。
この値は自動生成され、以前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.workspaces.create(...) -> AsyncHttpResponse[WorkspaceResponse]
アカウントからWorkspaceを作成します。
レート制限:アカウント_ユーザーごとに1.00分間あたり10回の呼び出し
パラメーター
account_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
共有
ファイル
client.files.list(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
指定されたフォルダー内のファイルをリスト表示。
レート制限: account_userあたり1秒間に5回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。
この値は自動生成され、前回のレスポンスからのリンクの一部として含まれます。人間が読めるように意図されていません。
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.create(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
親フォルダーの下に新しいファイルを作成。ファイル作成(ローカルアップロード) と ファイル作成(リモートアップロード) がこのエンドポイントに置き換わりました。
レート制限:アカウント_ユーザーごとに1秒あたり5回の呼び出し
パラメーター
account_id: Uuid —
folder_id: Uuid —
data: FileCreateParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.show(...) -> AsyncHttpResponse[FileWithIncludesResponse]
ファイル詳細を表示。
includeクエリパラメーターを使用して、応答に追加のプロパティを選択的に含めます。
media_links.originalを含めてユーザーがファイルをダウンロードする権限がない場合、このエンドポイントは403 Forbiddenエラーで応答します。このユーザーに透かしが必要でリクエストされたmedia_linksでサポートされていないためにコンテンツがアクセス不可能な場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、リクエストされたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルにmedia_links.video_h264_180 を含める)またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、リンクも応答ペイロードでnullに設定されます。つまり、クライアントはnullメディアリンクを適切に処理する必要があります。
レート制限:アカウント_ユーザーごとに1秒あたり5回の呼び出し
パラメーター
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.delete(...) -> AsyncHttpResponse[None]
IDでファイルを削除。
レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し
パラメーター
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.update(...) -> AsyncHttpResponse[FileResponse]
ファイル詳細を更新。
レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し
パラメーター
account_id: Uuid —
file_id: Uuid —
data: FileUpdateParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.copy(...) -> AsyncHttpResponse[FileCopyResponse]
ファイルをコピー。
レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し
パラメーター
account_id: Uuid —
file_id: Uuid —
copy_metadata: typing.Optional[bool] — ファイルと一緒にメタデータ値をコピーするかどうか
copy_comments: typing.Optional[FilesCopyRequestCopyComments] — ファイルと一緒にコピーするコメント
data: typing.Optional[FileCopyParamsData]
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.create_remote_upload(...) -> AsyncHttpResponse[FileRemoteUploadResponse]
親フォルダーの下にリモートアップロードで新しいファイルを作成。
レート制限:account_userあたり1秒間に5回の呼び出し
Parameters
account_id: Uuid —
folder_id: Uuid —
data: FileCreateRemoteUploadParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.move(...) -> AsyncHttpResponse[FileResponse]
ファイルをフォルダーまたはversion_stackに移動。
レート制限:account_userあたり1.00分間に100回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
data: FileMoveParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
親フォルダーの下にローカルアップロードで新しいファイルを作成。
レート制限:account_userあたり1秒間に5回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
data: FileCreateLocalUploadParamsData
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
client.files.show_file_upload_status(...) -> AsyncHttpResponse[FileUploadStatusResponse]
ファイルアップロードステータスの詳細を表示。
レート制限:account_userあたり1秒間に5回の呼び出し
Parameters
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
ユーザー
client.users.show() -> AsyncHttpResponse[ProfileResponse]
ベアラートークンに関連付けられたユーザーの詳細を検査。
レート制限:account_userあたり1.00分間に100回の呼び出し
Parameters
request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。
PyPI
PyPIで表示