API リファレンス

サービスクライアント API

サービスクライアント

HTTP リファレンス。 バックエンド契約から生成。以下のエンドポイントを参照するか、OpenAPI をダウンロードしてください。

このグループには 9 件のオペレーションがあり、api/openapi.yaml から生成されています。パス、アクション、認証で絞り込めます。各エンドポイントには入力が一覧され、展開するとリクエストテンプレートとレスポンスコードを確認できます。テンプレートには、ご自身の値とスキーマに適合する本文が必要です。

大文字のプレースホルダーをあなたの値に置き換えます。JSONリクエストの場合、request.jsonのスキーマに合うボディを保存します。Cookie例は認証済みセッションのローカルCookieジャーを使用します。

サービスクライアント

GET/api/service-clients

サービスクライアント一覧

プロジェクトのサービスクライアント(仕様:プロジェクトが所有する顧客のサーバー、スクリプト、CIジョブ)、新しい順、ライブと取り消し済み、公開鍵、秘密ID、使用状況を含みます。秘密やダイジェストは含みません。プロジェクト機能が必要です。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
listServiceClients

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/service-clients'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientList(application/json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients

サービスクライアントを作成

名前、機能(省略時は6つすべて。各機能はマネージャーが持つものに限り、そうでなければ403)、アクセス権(既定は読み取り、または管理)、および公開JWKキー(OKP Ed25519、EC P-256、または2048ビット以上のRSA)および/またはシークレットtrueを持つプロジェクト所有のサービスクライアントを作成します。シークレットは一度だけここで返されます。組織あたり最大50のライブクライアント。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
createServiceClient

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients'

レスポンス

ステータス意味本文とヘッダー
201サービスクライアント。ServiceClientResult(application/json)
402

feature_not_in_plan — アップロードスコープはアップローダーを作り、プロジェクトのプランにはアップローダーが含まれていません。required_plan が、含まれるプランを示します。スコープの絞り込みと削除は常に許可されます。

問題 (application/problem+json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/service-clients/{id}

サービスクライアントを取得

プロジェクトの1つのサービスクライアント。プロジェクト能力が必要です。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
getServiceClient

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClient(application/json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
PATCH/api/service-clients/{id}

サービスクライアントを更新

サービスクライアントの名前を変更するか、マネージャーの範囲内で機能やアクセスを変更します。いずれかを狭めると、クライアントの現在のトークンは数秒以内に無効になります。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
updateServiceClient

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request PATCH --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
402

feature_not_in_plan — アップロードスコープはアップローダーを作り、プロジェクトのプランにはアップローダーが含まれていません。required_plan が、含まれるプランを示します。スコープの絞り込みと削除は常に許可されます。

問題 (application/problem+json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients/{id}/keys

サービスクライアントキーを追加

ゼロダウンタイムローテーション用に2つ目の公開 JWK(本文内のキー)を登録します。クライアントは最大2つ保持します。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
addServiceClientKey

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID/keys'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients/{id}/keys/{kid}/remove

サービスクライアントキーを削除

キーを削除します。クライアントの現在のトークンは数秒で終了します。クライアントは少なくとも1つのキーまたはシークレットを保持します。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
removeServiceClientKey

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
kidパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID/keys/KID/remove'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients/{id}/secrets

サービスクライアントシークレットを追加

ゼロダウンタイムローテーション用に2つ目のシークレットを生成し、一度だけ返します。クライアントは最大2つ保持します。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
addServiceClientSecret

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID/secrets'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients/{id}/secrets/{secret_id}/remove

サービスクライアントシークレットを削除

シークレットを削除します。クライアントの現在のトークンは数秒で終了します。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
removeServiceClientSecret

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
secret_idパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID/secrets/SECRET_ID/remove'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/service-clients/{id}/revoke

サービスクライアントを取り消す

サービスクライアントを永久に取り消します:キーとシークレットダイジェストを削除し、記録は監査用に保持し、トークンは数秒以内に終了します(伝播済みまたは保留中)。

エージェントはアイデンティティスコープ、ライブアイデンティティ管理、プロジェクトのプロジェクト機能を持つ自身の管理権限、ライブ組織の管理者ロールが必要です;ユーザーはproject_idと新しい証明(種類service_client_change、クライアントIDまたは作成時はプロジェクトID)をボディに持つダッシュボードセッションを使用します。サービストークンは403で拒否されます。

スクリーンに限定されたメンバーは、エージェントの接続、資格情報の発行、プロジェクトのユーザー管理を行えません:outside_screen_scope(プロジェクトオーナーに依頼してください)。

認証
agentIdentityBearer または dashboardSession
リクエスト本文
ServiceClientChange
操作ID
revokeServiceClient

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須

リクエスト本文フィールド

フィールド説明
project_id(任意、文字列)ダッシュボード セッションのみ。
proof(任意、DashboardProof)
name(任意、文字列)minLength: 1 maxLength: 80
機能(任意、配列)
アクセス(任意、文字列)管理はレビュー承認可能な人が必要です(403 approver_required)。許可されるのは「read」、「propose」、「manage」です。
key(任意、オブジェクト)公開JWK:OKP Ed25519、EC P-256、または2048ビット以上のRSA。
secret(任意、真偽値)シークレットを生成(作成のみ)。
upload_scope(任意、UploadScope)

アップローダーが使えるもの(docs/uploaders.md):ページを変更できるプレイリストと、アップロード先のメディアフォルダー。フォルダーは一覧されたものそのもので、サブフォルダーは含まれません。書き込み時にプロジェクトの有効なオブジェクトを指していないIDは、その位置で invalid_request になります。後から削除されたものは無効なIDとして残りますが、何も許可しません。

範囲はリクエストごとに読み込まれるため、変更は次のリクエストから適用されます。

リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/service-clients/RESOURCE_ID/revoke'

レスポンス

ステータス意味本文とヘッダー
200サービスクライアント。ServiceClientResult(application/json)
403

outside_screen_scope - 呼び出し元がスクリーンに限定されており、リクエストが指定する、または及ぶスクリーン、スクリーンフォルダー、セレクター、対象がその範囲外です(docs/screen-scope.md)。スコープ外のIDと存在しないIDには同じ応答が返されます。errors[0].screen_scope には呼び出し元のスコープが含まれ、書き込みは絞り込まれることなく全体が拒否されます。

問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)