レスポンスとエラー

レスポンスの形式とステータスコード

  1. レスポンス
  2. ステータスコード
  3. コード付きの 403

レスポンスはプレーンな JSON で、呼び出しが成功したかどうかは HTTP ステータスコードでわかります。


レスポンス

成功した呼び出しは、オブジェクトそのもの、またはリストとそのサイズを返します。

{ "count": 2, "records": [ { "id": 41 }, { "id": 42 } ] }

エラーはメッセージを返し、詳細があればそれも返します。

{ "error": "The form data is not valid", "details": [ ... ] }

ステータスコード

ステータスコードで、何が問題だったかがわかります。

コード 意味
200 呼び出しが成功しました
400 リクエストの形式が正しくありません。たとえば、リフレッシュトークンのないトークン更新や、ファイルのないアップロードです
401 トークンがない、間違っている、または期限切れです。ログインするか更新してください
403 ユーザーのロールではその呼び出しが許可されていません(承認で allowSelf: true が設定されているか管理者でない限り、自分のジョブの承認も含みます)。または、アカウントで先に行うべきことがあります(下記を参照)
404 オブジェクトが存在しません
409 リクエストが不完全です(データのない起動)。または、オブジェクトがその操作を許可する状態にありません
422 起動時の検証 がフォームの値を拒否しました。理由は details に列挙されています
429 ログインとトークンのエンドポイントへのリクエストが多すぎるか、ログインの失敗が多すぎます( 認証 を参照)
500 サーバーで失敗しました。理由はサーバーログにあります

ジョブの場合、 409 は操作に対してジョブの状態が正しくないことを意味します。実行中でない(またはすでに中止が要求された)ジョブの中止、 まだ実行中のジョブの再起動、承認待ちでなくなったジョブの承認や拒否です。


コード付きの 403

403 の応答の中には code が付いているものがあります。ほかの呼び出しが動くようになる前に、ユーザーがブラウザーで行うべきことを示します。

{ "error": "...", "code": "password_change_required" }
コード 行うこと
password_change_required ユーザーが公開されている既定のパスワードでサインインしました。まずプロフィールで変更してください
disclaimer_required 免責事項が有効で、ユーザーがまだその現在のバージョンに同意していません。ブラウザーで同意してください

長期間有効な API トークン( 認証 を参照)が免責事項によって止められることはありません。