Python SDK リファレンス

インストール

$pip install frameio

使用法

以下でクライアントをインスタンス化して使用します:

1from frameio import (
2 Frameio,
3 SelectDefinitionParamsFieldConfiguration,
4 SelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_create(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=CreateFieldDefinitionParamsData_Select(
14 field_configuration=SelectDefinitionParamsFieldConfiguration(
15 enable_add_new=False,
16 options=[
17 SelectDefinitionParamsFieldConfigurationOptionsItem(
18 display_name="Option 1",
19 ),
20 SelectDefinitionParamsFieldConfigurationOptionsItem(
21 display_name="Option 2",
22 ),
23 ],
24 ),
25 name="Fields definition name",
26 ),
27)

非同期クライアント

SDK は非同期クライアントも書き出しするため、API への非ブロッキング呼び出しを行うことができます。非同期 httpx クライアントクラスを構築してこのクライアントに渡す場合は、httpx.Client() の代わりに httpx.AsyncClient() を使用してください(例:このクライアントの httpx_client パラメーター)。

1import asyncio
2
3from frameio import (
4 AsyncFrameio,
5 SelectDefinitionParamsFieldConfiguration,
6 SelectDefinitionParamsFieldConfigurationOptionsItem,
7)
8from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
9
10client = AsyncFrameio(
11 token="YOUR_TOKEN",
12)
13
14
15async def main() -> None:
16 await client.metadata_fields.metadata_field_definitions_create(
17 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
18 data=CreateFieldDefinitionParamsData_Select(
19 field_configuration=SelectDefinitionParamsFieldConfiguration(
20 enable_add_new=False,
21 options=[
22 SelectDefinitionParamsFieldConfigurationOptionsItem(
23 display_name="Option 1",
24 ),
25 SelectDefinitionParamsFieldConfigurationOptionsItem(
26 display_name="Option 2",
27 ),
28 ],
29 ),
30 name="Fields definition name",
31 ),
32 )
33
34
35asyncio.run(main())

例外処理

API が成功以外のステータスコード(4xx または 5xx 応答)を返す場合、以下のエラーのサブクラスがスローされます。

1from frameio.core.api_error import ApiError
2
3try:
4 client.metadata_fields.metadata_field_definitions_create(...)
5except ApiError as e:
6 print(e.status_code)
7 print(e.body)

ページネーション

ページネーションされたリクエストは SyncPager または AsyncPager を返し、基になるオブジェクトのジェネレーターとして使用できます。

1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.project_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 page_size=10,
10 include_total_count=False,
11)
12for item in response:
13 yield item
14# alternatively, you can paginate page-by-page
15for page in response.iter_pages():
16 yield page

上級

生の応答データへのアクセス

SDK は .with_raw_response プロパティを通じて、ヘッダーを含む生の応答データへのアクセスを提供します。.with_raw_response プロパティは、.headers および .data 属性へのアクセスに使用できる「生の」クライアントを返します。

1from frameio import Frameio
2
3client = Frameio(
4 ...,
5)
6response = (
7 client.metadata_fields.with_raw_response.metadata_field_definitions_create(
8 ...
9 )
10)
11print(response.headers) # access the response headers
12print(response.data) # access the underlying object
13pager = client.project_permissions.index(...)
14print(pager.response.headers) # access the response headers for the first page
15for item in pager:
16 print(item) # access the underlying object(s)
17for page in pager.iter_pages():
18 print(page.response.headers) # access the response headers for each page
19 for item in page:
20 print(item) # access the underlying object(s)

再試行

SDK は指数バックオフによる自動再試行で装備されています。リクエストが再試行可能と見なされ、再試行回数が設定された再試行制限(デフォルト:2)を超えていない限り、リクエストは再試行されます。

以下の HTTP ステータスコードのいずれかが返された場合、リクエストは再試行可能と見なされます:

  • 408(タイムアウト)
  • 429(リクエストが多すぎます)
  • 5XX(内部サーバーエラー)


max_retries リクエストオプションを使用してこの動作を設定します。

1client.metadata_fields.metadata_field_definitions_create(..., request_options={
2 "max_retries": 1
3})

タイムアウト

SDK はデフォルトで 60 秒のタイムアウトを設定します。クライアントまたはリクエストレベルでタイムアウトオプションを使用してこれを設定できます。

1from frameio import Frameio
2
3client = Frameio(
4 ...,
5 timeout=20.0,
6)
7
8
9# Override timeout for a specific method
10client.metadata_fields.metadata_field_definitions_create(..., request_options={
11 "timeout_in_seconds": 1
12})

カスタムクライアント

ユースケースに合わせてカスタマイズするために httpx クライアントを上書きできます。一般的なユースケースには、プロキシおよびトランスポートのサポートが含まれます。

1import httpx
2from frameio import Frameio
3
4client = Frameio(
5 ...,
6 httpx_client=httpx.Client(
7 proxy="http://my.test.proxy.example.com",
8 transport=httpx.HTTPTransport(local_address="0.0.0.0"),
9 ),
10)

リファレンス

認証

OAuth 2.0 client_credentials付与を使用して認証します。この流量にはユーザーは関与せず、リフレッシュトークンは返されません。アクセストークンが期限切れになると、SDKはクライアント資格情報を使用して自動的に新しいトークンをリクエストします。非同期使用の場合は、AsyncServerToServerAuthを使用してください。

usage
1from frameio import Frameio
2from frameio.auth import ServerToServerAuth
3
4auth = ServerToServerAuth(client_id="YOUR_CLIENT_ID", client_secret="YOUR_CLIENT_SECRET")
5client = Frameio(token=auth.get_token)

パラメーター

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 — 以前にエクスポートされた辞書からトークン状態を復元します。

OAuth 2.0 authorization_code 付与を使用して認証します。クライアントシークレットを安全に保存できるサーバーサイドアプリケーションで使用してください。非同期使用の場合は、AsyncWebAppAuth を使用してください。

usage
1import secrets
2from frameio import Frameio
3from frameio.auth import WebAppAuth
4
5auth = WebAppAuth(
6 client_id="YOUR_CLIENT_ID",
7 client_secret="YOUR_CLIENT_SECRET",
8 redirect_uri="https://myapp.com/callback",
9)
10url = auth.get_authorization_url(state=secrets.token_urlsafe(32))
11# redirect user to url ...
12auth.exchange_code(code="CODE_FROM_CALLBACK")
13client = Frameio(token=auth.get_token)

パラメーター

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 — 以前に書き出した辞書からトークン状態を復元します。

authorization_code + PKCE を使用して認証します(クライアントシークレットは不要)。クライアントシークレットを安全に保存できないブラウザーベースまたはネイティブアプリケーションでこれを使用します。非同期使用の場合は、AsyncSPAAuth を使用します。

usage
1import secrets
2from frameio import Frameio
3from frameio.auth import SPAAuth
4
5auth = SPAAuth(client_id="YOUR_CLIENT_ID", redirect_uri="https://myapp.com/cb")
6result = auth.get_authorization_url(state=secrets.token_urlsafe(32))
7# redirect user to result.url, store result.code_verifier
8auth.exchange_code(code="CODE_FROM_CALLBACK", code_verifier=result.code_verifier)
9client = Frameio(token=auth.get_token)

パラメーター

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 を作成します。urlcode_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 — 以前にエクスポートした辞書からトークン状態を復元します。

SPAAuth.get_authorization_url()AsyncSPAAuth.get_authorization_url() によって返される凍結データクラス。認証 URL と PKCE コード検証子を保持します。Attributes url: str — ユーザーをリダイレクトする完全な認証 URL。code_verifier: str — 保存して exchange_code() に渡す PKCE コード検証子。

認証モジュールで使用されるモジュールレベルの HTTP クライアントを閉じます。接続を解放するために、アプリケーションのシャットダウン時に同期コードでは close_clients() を呼び出し、非同期コードでは await aclose_clients() を呼び出します。

usage
1from frameio.auth import close_clients
2
3# During application shutdown
4close_clients()

認証例外

すべての認証例外は FrameioAuthError を継承します。

例外説明
FrameioAuthErrorすべての frameio.auth エラーのベース例外。
AuthenticationErrorトークンの交換または更新が失敗しました。error_codeerror_description 属性を持ちます。
TokenExpiredErrorリフレッシュトークンが期限切れです。再認証が必要です。
ConfigurationError必要な設定が不足しているか無効です。
NetworkErrorネットワークリクエストが失敗しました(タイムアウト、接続エラーなど)。
RateLimitErrorAPIが429を返し、再試行が完了しました。retry_after属性があります。
PKCEErrorPKCE検証が失敗しました。

メタデータ

client.metadata.bulk_update(...) -> AsyncHttpResponse[None]

複数ファイルのメタデータ値を更新します。

レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.metadata import (
3 BulkUpdateMetadataParamsData,
4 BulkUpdateMetadataParamsDataValuesItem,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.metadata.bulk_update(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=BulkUpdateMetadataParamsData(
14 file_ids=[
15 "09b31c2a-04de-464a-a593-643a36ef0d98",
16 "b967fc36-4e18-4b48-a3ab-c790100e2baa",
17 ],
18 values=[
19 BulkUpdateMetadataParamsDataValuesItem(
20 field_definition_id="ff41ce50-269b-4624-8306-aac10e28ab94",
21 value=[
22 {
23 "id": "e60f47b4-cf8e-4273-96d5-3258a830a0aa",
24 "type": "user",
25 },
26 {
27 "id": "24eeaf7e-ce27-4555-bc77-cce39900626d",
28 "type": "account_user_group",
29 },
30 ],
31 )
32 ],
33 ),
34)

Parameters

account_id: Uuid

project_id: Uuid

data: BulkUpdateMetadataParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイルのメタデータを表示します。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 show_null=True,
10)

Parameters

account_id: Uuid

file_id: Uuid

show_null: typing.Optional[bool]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

メタデータフィールド

アカウントレベルのカスタムフィールド定義を削除します。

レート制限:アカウントユーザーあたり1.00分間に60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata_fields.metadata_field_definitions_delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 field_definition_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid —

field_definition_id: Uuid —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

アカウントレベルのカスタムフィールド定義を更新します。

レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し

usage
1from frameio import (
2 Frameio,
3 UpdateSelectDefinitionParamsFieldConfiguration,
4 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import UpdateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_update(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 field_definition_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
14 data=UpdateFieldDefinitionParamsData_Select(
15 field_configuration=UpdateSelectDefinitionParamsFieldConfiguration(
16 enable_add_new=False,
17 options=[
18 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem(
19 display_name="Option 1",
20 ),
21 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem(
22 display_name="Option 2",
23 ),
24 ],
25 ),
26 name="Updated-Field-Name",
27 ),
28)

パラメーター

account_id: Uuid —

field_definition_id: Uuid —

data: typing.Optional[UpdateFieldDefinitionParamsData]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

アカウントレベルのフィールド定義を一覧表示します。

レート制限: account_userあたり1.00分間に100回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata_fields.metadata_field_definitions_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 after="<opaque_cursor>",
9 page_size=10,
10 include_total_count=False,
11)

パラメーター

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] — リクエスト固有の設定。

アカウントレベルのフィールド定義を作成します。

レート制限: account_userあたり1.00分間に10回のコール

usage
1from frameio import (
2 Frameio,
3 SelectDefinitionParamsFieldConfiguration,
4 SelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_create(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=CreateFieldDefinitionParamsData_Select(
14 field_configuration=SelectDefinitionParamsFieldConfiguration(
15 enable_add_new=False,
16 options=[
17 SelectDefinitionParamsFieldConfigurationOptionsItem(
18 display_name="Option 1",
19 ),
20 SelectDefinitionParamsFieldConfigurationOptionsItem(
21 display_name="Option 2",
22 ),
23 ],
24 ),
25 name="Fields definition name",
26 ),
27)

パラメーター

account_id: Uuid —

data: typing.Optional[CreateFieldDefinitionParamsData]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクト権限

指定されたプロジェクトのユーザーロールを一覧表示します。

レート制限: account_userあたり1.00分間に100回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.project_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include_deactivated=True,
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

パラメーター

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] — リクエスト固有の設定。

指定されたプロジェクトからユーザーを削除します。

レート制限: account_userあたり1.00分間に60回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.project_permissions.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

Parameters

account_id: Uuid —

project_id: Uuid —

user_id: Uuid —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクトにユーザーが既に追加されている場合、指定されたプロジェクトのユーザーロールを更新します。ユーザーがプロジェクトに追加されていない場合、指定されたロールでユーザーが追加されます。

レート制限: account_userあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio, UpdateUserRolesParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.project_permissions.project_user_roles_update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateUserRolesParamsData(
11 role="editor",
12 ),
13)

Parameters

account_id: Uuid —

project_id: Uuid —

user_id: Uuid —

data: UpdateUserRolesParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクト

プロジェクトの詳細を表示します。

レート制限: account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.projects.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid

project_id: Uuid

include: typing.Optional[typing.Literal["owner"]]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクトを削除します。

レート制限: account_userあたり1.00分間に60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.projects.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid

project_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクトの詳細を更新します。

レート制限: account_userあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.projects import ProjectUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.projects.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ProjectUpdateParamsData(
11 name="Project Name",
12 restricted=True,
13 status="active",
14 ),
15)

Parameters

account_id: Uuid

project_id: Uuid

data: ProjectUpdateParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたWorkspace内のプロジェクトをリスト表示します。

レート制限: account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.projects.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

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] — リクエスト固有の設定。

指定されたワークスペースでプロジェクトを作成します。

レート制限:account_userあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.projects import ProjectParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.projects.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ProjectParamsData(
11 name="Project Name",
12 restricted=True,
13 ),
14)

パラメータ

account_idUuid

workspace_idUuid

dataProjectParamsData

request_optionstyping.Optional[RequestOptions] — リクエスト固有の設定。

フォルダー

フォルダーの詳細を表示します。

レート制限:account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10)

パラメータ

account_id:Uuid —

folder_id:Uuid —

include:typing.Optional[AssetInclude] —

request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。

idでフォルダーを削除します。

レート制限:account_userあたり1.00分間に60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメータ

account_id:Uuid —

folder_id:Uuid —

request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。

フォルダーの詳細を更新します。

レート制限:account_userあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.folders import FolderUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderUpdateParamsData(
11 name="Folder name",
12 ),
13)

パラメータ

account_id:Uuid —

folder_id:Uuid —

data:FolderUpdateParamsData

request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたフォルダーの子要素を一覧表示します。

includeクエリパラメータを使用して、追加のプロパティを応答に選択的に含めます。

media_links.originalを含めて、ユーザーが対応するプロジェクトでファイルをダウンロードする権限を持たない場合、このエンドポイントは403 Forbiddenエラーで応答します。ユーザーに透かしが必要でコンテンツにアクセスできず、リクエストされたmedia_linksで透かしがサポートされていない場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、リクエストされたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルでmedia_links.video_h264_180を含める場合)、またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、メディアリンクも応答ペイロードでnullに設定されます。要するに、クライアントはnullメディアリンクを適切に処理する必要があります。

レート制限:account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 type="file,folder,version_stack",
11 after="<opaque_cursor>",
12 page_size=10,
13 include_total_count=False,
14)

パラメーター

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] — リクエスト固有の設定。

フォルダーをコピー。

レート制限: account_userあたり1.00分(複数)で10回の呼び出し

usage
1from frameio import Frameio
2from frameio.folders import FolderCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 data=FolderCopyParamsData(
12 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
13 ),
14)

パラメーター

account_id: Uuid —

folder_id: Uuid —

copy_metadata: typing.Optional[bool] — フォルダーと一緒にメタデータ値をコピーするかどうか

data: typing.Optional[FolderCopyParamsData]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたフォルダー内のフォルダーを一覧表示。

レート制限: account_userあたり1秒(複数)で5回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

パラメーター

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] — リクエスト固有の設定。

指定されたfolder_idパスパラメーター内に新しいフォルダーを作成。

レート制限: account_userあたり1秒(複数)で3回の呼び出し

usage
1from frameio import Frameio
2from frameio.folders import FolderCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderCreateParamsData(
11 name="Folder name",
12 ),
13)

パラメーター

account_id: Uuid —

folder_id: Uuid —

data: FolderCreateParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

フォルダーをフォルダーに移動。

レート制限: account_userあたり1.00分(複数)で10回の呼び出し

usage
1from frameio import Frameio
2from frameio.folders import FolderMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

パラメーター

account_id: Uuid —

folder_id: Uuid —

data: FolderMoveParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

バージョンスタック

指定されたバージョンスタックの子(ファイル)をリストします。

includeクエリパラメータを使用して、応答に追加プロパティを選択的に含めます。

media_links.originalを含める場合で、ユーザーが対応するプロジェクトのファイルのダウンロード権限を持たない場合、このエンドポイントは403 Forbiddenエラーで応答します。このユーザーに対して透かしが必要でコンテンツにアクセスできず、要求されたmedia_linksでサポートされていない場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、要求されたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルにmedia_links.video_h264_180を含める)またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、メディアリンクは応答ペイロードでnullに設定されます。つまり、クライアントはnullメディアリンクを適切に処理する必要があります。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

パラメータ

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] — リクエスト固有の設定。

バージョンスタックの詳細を表示します。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10)

パラメータ

account_id:Uuid —

version_stack_id:Uuid —

include:typing.Optional[VersionStacksShowRequestInclude] —

request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。

バージョンスタックをコピーします。

レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 data=VersionStackCopyParamsData(
12 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
13 ),
14)

パラメータ

account_id:Uuid —

version_stack_id:Uuid —

copy_metadata:typing.Optional[bool] — バージョンスタックと共にメタデータ値をコピーするかどうか

data:typing.Optional[VersionStackCopyParamsData]

request_options:typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたフォルダー内のバージョンスタックをリストします。

レート制限:アカウントユーザーあたり1秒間に5回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

パラメータ

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] — リクエスト固有の設定。

親フォルダーの下に新しいVersionスタックを作成。

レート制限:アカウントユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=VersionStackCreateParamsData(
11 file_ids=[
12 "dd2a3cdd-fc90-41bd-a7b8-8a0447aec6d4",
13 "79fed48a-8372-496e-8dcb-5e959b9b9fcf",
14 ],
15 ),
16)

Parameters

account_id: Uuid —

folder_id: Uuid —

data: VersionStackCreateParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

バージョンスタックをフォルダーに移動。

レート制限:アカウントユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=VersionStackMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

Parameters

account_id: Uuid —

version_stack_id: Uuid —

data: VersionStackMoveParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

アカウント権限

指定されたアカウントのユーザーロールを一覧表示。

レート制限:アカウントユーザーあたり1.00分間に100回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.account_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include_deactivated=True,
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

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

現在のユーザーのアカウントを一覧表示。

レート制限:アカウントユーザーあたり1.00分間に100回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.accounts.index(
7 after="<opaque_cursor>",
8 page_size=10,
9 include_total_count=False,
10)
11for item in response:
12 yield item
13# alternatively, you can paginate page-by-page
14for page in response.iter_pages():
15 yield page

Parameters

after: typing.Optional[RequestAfterOpaqueCursor]

ページ分割された結果を返すリクエストのための不透明カーソルクエリパラメータ。

この値は自動生成され、前の応答からのリンクの一部として含まれます。人間が読めるように意図されていません。

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

コメント

ファイル上の単一のコメントを表示します。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="owner",
10)

Parameters

account_id: Uuid —

comment_id: Uuid —

include: typing.Optional[CommentsShowRequestInclude] —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

アセットからコメントを削除します。

レート制限:アカウントユーザーあたり1.00分間に60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid —

comment_id: Uuid —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたアセット上のコメントを更新します。

レート制限:アカウントユーザーあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.comments import UpdateCommentParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.comments.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 timestamp_as_timecode=True,
11 data=UpdateCommentParamsData(
12 annotation='[{"tool":"rect","color":"#F22237","size":8,"x":0.277726001863933,"y":0.12909555568499534,"w":0.3153168321877913,"h":0.5308131407269339,"ix":0.277726001863933,"iy":0.12909555568499534,"radius":8}]',
13 completed=False,
14 page=4,
15 text="This is great!",
16 ),
17)

Parameters

account_id: Uuid —

comment_id: Uuid —

data: UpdateCommentParamsData

timestamp_as_timecode: typing.Optional[bool] —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたアセット上のコメントを一覧表示します。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.comments.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="owner",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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] — リクエスト固有の設定。

ファイル上にコメントを作成します。

レート制限:アカウントユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2from frameio.comments import CreateCommentParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.comments.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 timestamp_as_timecode=True,
11 data=CreateCommentParamsData(
12 annotation='[{"tool":"rect","color":"#F22237","size":8,"x":0.277726001863933,"y":0.12909555568499534,"w":0.3153168321877913,"h":0.5308131407269339,"ix":0.277726001863933,"iy":0.12909555568499534,"radius":8}]',
13 completed=False,
14 page=4,
15 text="This is great!",
16 timestamp="00:00:02:12",
17 ),
18)

Parameters

account_id: Uuid —

file_id: Uuid —

data: CreateCommentParamsData

timestamp_as_timecode: typing.Optional[bool] —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

Webhooks

指定されたWorkspace用のWebhookをリスト表示します。

制限レート:アカウントユーザーあたり1分間に100コール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.webhooks.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

パラメーター

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] —リクエスト固有の設定。

秘密キーを使用してWebhookを1つ作成します。

有効なイベント:

file.createdfile.deletedfile.readyfile.updatedfile.upload.completedfile.versionedfile.copiedfolder.createdfolder.deletedfolder.updatedfolder.copiedcomment.completedcomment.createdcomment.deletedcomment.uncompletedcomment.updatedcustomfield.createdcustomfield.updatedcustomfield.deletedmetadata.value.updatedproject.createdproject.deletedproject.updatedcollection.createdcollection.updatedcollection.deletedshare.createdshare.updatedshare.deletedshare.viewed

制限レート:アカウントあたり1分間に10コール

usage
1from frameio import Frameio
2from frameio.webhooks import WebhookCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.webhooks.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=WebhookCreateParamsData(
11 events=[
12 "file.created",
13 "file.deleted",
14 "file.ready",
15 "file.updated",
16 "file.upload.completed",
17 "file.versioned",
18 "file.copied",
19 "folder.created",
20 "folder.deleted",
21 "folder.updated",
22 "folder.copied",
23 "comment.completed",
24 "comment.created",
25 "comment.deleted",
26 "comment.uncompleted",
27 "comment.updated",
28 "customfield.created",
29 "customfield.updated",
30 "customfield.deleted",
31 "metadata.value.updated",
32 "project.created",
33 "project.deleted",
34 "project.updated",
35 "collection.created",
36 "collection.updated",
37 "collection.deleted",
38 "share.created",
39 "share.updated",
40 "share.deleted",
41 "share.viewed",
42 ],
43 name="New Webhook",
44 url="https://url.example.com",
45 ),
46)

パラメーター

account_id:Uuid —

workspace_id:Uuid —

data:WebhookCreateParamsData

request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。

Webhookの詳細を表示します。

制限レート:アカウントユーザーあたり1分間に100コール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.webhooks.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメーター

account_id:Uuid —

webhook_id:Uuid —

include:typing.Optional[typing.Literal[“creator”]] —

request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。

Webhookを削除します。

制限レート:アカウントユーザーあたり1分間に60コール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.webhooks.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメーター

account_id:Uuid —

webhook_id:Uuid —

request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。

Webhookの詳細を更新します。

制限レート:アカウントユーザーあたり1分間に10コール

usage
1from frameio import Frameio
2from frameio.webhooks import WebhookUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.webhooks.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=WebhookUpdateParamsData(
11 active=True,
12 events=[
13 "file.created",
14 "file.deleted",
15 "file.ready",
16 "file.updated",
17 "file.upload.completed",
18 "file.versioned",
19 "file.copied",
20 "folder.created",
21 "folder.deleted",
22 "folder.updated",
23 "folder.copied",
24 "comment.completed",
25 "comment.created",
26 "comment.deleted",
27 "comment.uncompleted",
28 "comment.updated",
29 "customfield.created",
30 "customfield.updated",
31 "customfield.deleted",
32 "metadata.value.updated",
33 "project.created",
34 "project.deleted",
35 "project.updated",
36 "collection.created",
37 "collection.updated",
38 "collection.deleted",
39 "share.created",
40 "share.updated",
41 "share.deleted",
42 "share.viewed",
43 ],
44 name="Updated Webhook",
45 url="https://url.example.com",
46 ),
47)

パラメーター

account_id:Uuid —

webhook_id:Uuid —

data:WebhookUpdateParamsData

request_options:typing.Optional[RequestOptions] —リクエスト固有の設定。

Workspace権限

指定されたワークスペースのユーザー役割を一覧表示します。

レート制限: アカウント_ユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.workspace_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include_deactivated=True,
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

パラメータ

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] — リクエスト固有の設定。

指定されたワークスペースからユーザーを削除します。

レート制限: アカウント_ユーザーあたり1.00分間に60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspace_permissions.workspace_user_roles_delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

パラメータ

account_id: Uuid

workspace_id: Uuid

user_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ユーザーが既にワークスペースに追加されている場合、指定されたワークスペースのユーザー役割を更新します。ユーザーがワークスペースに追加されていない場合、指定された役割でユーザーが追加されます。

レート制限: アカウント_ユーザーあたり1.00分間に10回の呼び出し

usage
1from frameio import Frameio, UpdateUserRolesParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspace_permissions.workspace_user_roles_update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateUserRolesParamsData(
11 role="editor",
12 ),
13)

パラメータ

account_id: Uuid

workspace_id: Uuid

user_id: Uuid

data: UpdateUserRolesParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ワークスペース

ワークスペースの詳細を表示します。

レート制限: アカウント_ユーザーあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメータ

account_id: Uuid —

workspace_id: Uuid —

include: typing.Optional[typing.Literal[“creator”]] —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

アカウントからワークスペースを削除します。

レート制限:アカウント_ユーザーごとに1.00分間あたり60回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメーター

account_id: Uuid —

workspace_id: Uuid —

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

Workspaceを更新します。

レート制限:アカウント_ユーザーごとに1.00分間あたり10回の呼び出し

usage
1from frameio import Frameio, WorkspaceParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 data=WorkspaceParamsData(
10 name="My Workspace",
11 ),
12)

パラメーター

account_id: Uuid —

workspace_id: Uuid —

data: WorkspaceParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

指定されたアカウントのWorkspaceを一覧表示します。

レート制限:アカウント_ユーザーごとに1.00分間あたり100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.workspaces.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 after="<opaque_cursor>",
9 page_size=10,
10 include_total_count=False,
11)
12for item in response:
13 yield item
14# alternatively, you can paginate page-by-page
15for page in response.iter_pages():
16 yield page

パラメーター

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] — リクエスト固有の設定。

アカウントからWorkspaceを作成します。

レート制限:アカウント_ユーザーごとに1.00分間あたり10回の呼び出し

usage
1from frameio import Frameio, WorkspaceParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.create(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 data=WorkspaceParamsData(
9 name="My Workspace",
10 ),
11)

パラメーター

account_id: Uuid —

data: WorkspaceParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

共有

単一の共有を表示します。

レート制限:アカウント_ユーザーごとに1.00分間あたり100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメーター

account_id: Uuid

share_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

共有を削除します。

レート制限:アカウント_ユーザーあたり1.00分間に60回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid

share_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

共有を更新。

レート制限:アカウント_ユーザーあたり1.00分間に10回のコール

usage
1import datetime
2
3from frameio import Frameio
4from frameio.shares import UpdateShareParamsData
5
6client = Frameio(
7 token="YOUR_TOKEN",
8)
9client.shares.update(
10 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
11 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 data=UpdateShareParamsData(
13 access="public",
14 description="A descriptive summary of the share",
15 downloading_enabled=True,
16 expiration=datetime.datetime.fromisoformat(
17 "2026-01-22 17:04:53+00:00",
18 ),
19 name="Share Name",
20 passphrase="as!dfj39sd(*",
21 ),
22)

Parameters

account_id: Uuid

share_id: Uuid

data: UpdateShareParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

共有レビューアーをリスト表示。

レート制限:アカウント_ユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.shares.list_reviewers(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

Parameters

account_id: Uuid

share_id: Uuid

after: typing.Optional[RequestAfterOpaqueCursor]

ページ分割された結果を返すリクエストのためのOpaque Cursorクエリパラメータ。

この値は自動生成され、前のレスポンスからのリンクの一部として含まれます。人間が読めるように意図されていません。

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

3つの識別子タイプ:adobe_user_idemailuser_idでセキュア共有にレビューアーを追加。

リクエストには1つの識別子タイプパラメータのみを含めることができます。

emailは、共有が属するアカウントでFrameアカウントメンバーを持たないレビューアーを共有に追加できる唯一の識別子です。

レート制限:アカウント_ユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2from frameio.shares import (
3 AddReviewersToShareParamsData,
4 AddReviewersToShareParamsDataReviewers,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.shares.add_reviewers(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=AddReviewersToShareParamsData(
14 message="Please join my share!",
15 reviewers=AddReviewersToShareParamsDataReviewers(
16 emails=["email1@domain.com", "email2@domain.com"],
17 ),
18 ),
19)

Parameters

account_id: Uuid

share_id: Uuid

data: AddReviewersToShareParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

3つの識別子タイプ:adobe_user_idemailuser_idでセキュア共有からレビューアーを削除。

リクエストには1つの識別子タイプパラメータのみを含めることができます。

レート制限:アカウント_ユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2from frameio.shares import (
3 RemoveReviewerParamsData,
4 RemoveReviewerParamsDataReviewers,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.shares.remove_reviewers(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=RemoveReviewerParamsData(
14 reviewers=RemoveReviewerParamsDataReviewers(
15 adobe_user_ids=[
16 "2A3C1A3D66C621B20A494021@176719f5667c82b4499999.e"
17 ],
18 ),
19 ),
20)

Parameters

account_id: Uuid

share_id: Uuid

data: RemoveReviewerParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

現在共有にあるアセットをその共有から削除。

レート制限:アカウント_ユーザーあたり1.00分間に10回のコール

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.remove_asset(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 asset_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

パラメーター

account_id: Uuid

share_id: Uuid

asset_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

新しいアセット共有を追加。

レート制限: account_userあたり1分間に10回の呼び出し

usage
1from frameio import Frameio
2from frameio.shares import AddAssetParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.shares.add_asset(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=AddAssetParamsData(
11 asset_id="0cc1cb59-1d7c-4176-8532-afe099897318",
12 ),
13)

パラメーター

account_id: Uuid

share_id: Uuid

data: AddAssetParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

プロジェクトの共有をリスト表示。

レート制限: account_userあたり1分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.shares.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

パラメーター

account_id: Uuid

project_id: Uuid

after: typing.Optional[RequestAfterOpaqueCursor]

ページ分割された結果を返すリクエスト用の不透明カーソルクエリパラメーター。

この値は自動生成され、前回のレスポンスからのリンクの一部として含まれます。人間が読めるように意図されていません。

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

共有を作成。

レート制限: account_userあたり1分間に10回の呼び出し

usage
1import datetime
2
3from frameio import Frameio
4from frameio.shares import CreateShareParamsData_Asset
5
6client = Frameio(
7 token="YOUR_TOKEN",
8)
9client.shares.create(
10 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
11 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 data=CreateShareParamsData_Asset(
13 access="public",
14 asset_ids=[
15 "12eb1446-5736-4f93-85fc-3b636f156211",
16 "f23a3b3e-7b1f-4655-b91a-acf0566e5bb9",
17 ],
18 downloading_enabled=True,
19 expiration=datetime.datetime.fromisoformat(
20 "2026-01-22 17:04:53+00:00",
21 ),
22 name="Share Name",
23 passphrase="as!dfj39sd(*",
24 ),
25)

パラメーター

account_id: Uuid

project_id: Uuid

data: CreateShareParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイル

指定されたフォルダー内のファイルをリスト表示。

レート制限: account_userあたり1秒間に5回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

パラメーター

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] — リクエスト固有の設定。

親フォルダーの下に新しいファイルを作成。ファイル作成(ローカルアップロード)ファイル作成(リモートアップロード) がこのエンドポイントに置き換わりました。

レート制限:アカウント_ユーザーごとに1秒あたり5回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateParamsData(
11 file_size=1137444,
12 media_type="image/png",
13 name="asset.png",
14 ),
15)

パラメーター

account_id: Uuid

folder_id: Uuid

data: FileCreateParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイル詳細を表示。

includeクエリパラメーターを使用して、応答に追加のプロパティを選択的に含めます。

media_links.originalを含めてユーザーがファイルをダウンロードする権限がない場合、このエンドポイントは403 Forbiddenエラーで応答します。このユーザーに透かしが必要でリクエストされたmedia_linksでサポートされていないためにコンテンツがアクセス不可能な場合、リクエストは成功しますが、サポートされていないメディアリンクはnullに設定されます。同様に、リクエストされたトランスコードリンクが特定のファイルに存在しない場合(例:静的画像ファイルにmedia_links.video_h264_180 を含める)またはトランスコード処理が完了していない場合(つまり、ファイルのステータスが「transcoded」ではなく「uploaded」の場合)、リンクも応答ペイロードでnullに設定されます。つまり、クライアントはnullメディアリンクを適切に処理する必要があります。

レート制限:アカウント_ユーザーごとに1秒あたり5回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10)

パラメーター

account_id: Uuid

file_id: Uuid

include: typing.Optional[FileWithMediaLinksInclude]

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

IDでファイルを削除。

レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

パラメーター

account_id: Uuid

file_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイル詳細を更新。

レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileUpdateParamsData(
11 name="asset.png",
12 ),
13)

パラメーター

account_id: Uuid

file_id: Uuid

data: FileUpdateParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイルをコピー。

レート制限:アカウント_ユーザーごとに1.00分あたり100回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 copy_comments="none",
12 data=FileCopyParamsData(
13 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
14 ),
15)

パラメーター

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] — リクエスト固有の設定。

親フォルダーの下にリモートアップロードで新しいファイルを作成。

レート制限:account_userあたり1秒間に5回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileCreateRemoteUploadParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create_remote_upload(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateRemoteUploadParamsData(
11 name="asset.png",
12 source_url="https://upload.wikimedia.org/wikipedia/commons/e/e1/White_Pixel_1x1.png",
13 ),
14)

Parameters

account_id: Uuid

folder_id: Uuid

data: FileCreateRemoteUploadParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイルをフォルダーまたはversion_stackに移動。

レート制限:account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

Parameters

account_id: Uuid

file_id: Uuid

data: FileMoveParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

親フォルダーの下にローカルアップロードで新しいファイルを作成。

レート制限:account_userあたり1秒間に5回の呼び出し

usage
1from frameio import Frameio
2from frameio.files import FileCreateLocalUploadParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create_local_upload(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateLocalUploadParamsData(
11 file_size=1137444,
12 name="asset.png",
13 ),
14)

Parameters

account_id: Uuid

file_id: Uuid

data: FileCreateLocalUploadParamsData

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ファイルアップロードステータスの詳細を表示。

レート制限:account_userあたり1秒間に5回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.show_file_upload_status(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parameters

account_id: Uuid

file_id: Uuid

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。

ユーザー

ベアラートークンに関連付けられたユーザーの詳細を検査。

レート制限:account_userあたり1.00分間に100回の呼び出し

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.users.show()

Parameters

request_options: typing.Optional[RequestOptions] — リクエスト固有の設定。


PyPI

PyPIで表示