エラー定義
Web API で何らかのエラーが発生した場合、HTTP ステータスコードで 200 以外の値を応答するとともに、以下のようなエラー情報を持った JSON を返します。
{
"status" : "failed",
"error" : {
"code" : 1,
"message" : "Invalid API key or key not found."
}
}
エラー時は status キーの値が failed になります。
処理失敗時のレスポンスで error キーに含まれる情報は以下のとおりです。
注記
codeは「エラーコード」です。プログラムによるエラー判定にご利用くださいmessageは「エラーメッセージ」です。エラー発生時に人が見て判断する場合にご利用ください
エラー一覧
| HTTP Status | Code | Message | 説明 |
|---|---|---|---|
| 401 | 1 | Invalid API key or key not found. | API キーが指定されていないか、存在しないAPIキーです |
| 500 | 3 | Operation failed. | ユーザ情報のマージに失敗しました |
| 404 | 4 | Invalid authentication token or token not found. | ワンタイムトークンが指定されていないか、存在しないワンタイムトークンです |
| 400 | 5 | Required parameter not found. | 必須のパラメーターが指定されていません |
| 400 | 6 | Invalid parameter. | パラメーターに間違いがあります |
| 404 | 7 | Entity not found. | 指定されたユーザが存在しません |
| 403 | 8 | Field existed and overwrite disabled. | すでに紐付けされているため上書きできません |
| 404 | 9 | Specified provider not associated with this user. | このユーザに指定されたログインプロバイダのログイン情報がありません |
| 400 | 10 | Incompatible operation. | 指定されたログインプロバイダではこの機能を利用できません |
| 400 | 11 | Specified provider settings incomplete. | 指定されたログインプロバイダの設定が完了していません |
| 403 | 12 | Privilege not granted. | ログインプロバイダの設定でシェア機能が有効化されていません |
| 405 | 13 | Method not allowed. | HTTP メソッドが許可されていません(POST メソッドしか使えない API を GET メソッドなどで呼び出した場合に発生します) |
| 409 | 15 | Specified provider already associated with this user. | 指定されたログインプロバイダは、すでにこのユーザと紐付いています |
| 400 | 16 | Duplicated primary key. | 指定された primary_key は、すでに別のユーザに関連付けられています |
| 400 | 17 | Unacceptable operation. | 処理を実行するにはパラメーターで強制動作するように指定する必要があります |
| 403 | 19 | Provider’s access token has expired. | アクセストークンの期限が切れています |
| 403 | 20 | Option contract needed. | 処理を実行するにはオプション契約が必要です |
| 403 | 21 | Access denied. | ソーシャルログインマネージャーで設定されたIPアドレス制限によりアクセスが制限されました |
| 429 | 22 | Too many requests. | リクエスト回数制限を超えています。HTTP ヘッダー X-RateLimit-Reset に制限解除日時が含まれます |
システムエラー
システムに問題が発生した場合、Web API のレスポンスで HTTP ステータスコード 5xx 番台を応答します。システムエラーが発生した際には JSON による HTTP レスポンスボディは返されません。
| HTTP Status | 一般的なエラー内容 | 説明 |
|---|---|---|
| 500 | Internal Server Error | ソーシャルPLUS システムに問題が発生しています |
| 502 | Bad Gateway | 不正なリクエストがサーバーから拒否される場合に発生します |
| 503 | Service Unavailable | メンテンス時に意図して応答するステータスコードです |
| 504 | Gateway Timeout | 処理に時間がかかりすぎてタイムアウトしました。プロバイダ側の障害時に発生することが多いエラーです |