OAuthエラーのトラブルシューティング
GraphQL にアクセスする前に発生する OAuth エラーをトラブルシューティングします。
概要
GraphQL に到達する前に発生する OAuth エラーのトラブルシューティング方法を説明します。
GraphQL 固有のエラーについては、GraphQL エラーのトラブルシューティング をご覧ください。GraphQL が初めての場合は、Apollo Odyssey: GraphQL Tutorials (新しいウィンドウで開きます) をご覧ください。
OAuth エラーをトラブルシューティングする
認可エンドポイントは次のとおりです。
https://secure.indeed.com/oauth/v2/authorizehttps://apis.indeed.com/oauth/v2/tokenshttps://secure.indeed.com/v2/api/appinfohttps://secure.indeed.com/v2/api/userinfo
認可エンドポイントが返すエラーは、RFC 6749: The OAuth 2.0 Authorization Framework の Error Response (新しいウィンドウで開きます) ガイドラインに従います。
例:
{ "error_description": "Invalid grant", "error": "invalid_grant"}error の値は次のとおりです。
error value | 説明 | 関連項目 |
|---|---|---|
invalid_grant | client ID、client secret、authorization code、または refresh token が正しくありません。
| invalid_grant エラーの原因と解決方法 |
invalid_request | request parameter に問題があります。
| invalid_request エラーの原因と解決方法 |
unsupported_grant_type | Indeed は、要求された grant type をサポートしていません。
|
invalid_grant エラーの原因と解決方法
invalid_grant エラーを解決するには、次の原因と解決方法を確認してください。
| エラー | 原因 | 解決方法 |
|---|---|---|
| client ID または secret が正しくない | ||
Manage app credentials ページからクレデンシャルを誤ってコピーしました。 | client ID と client secret を確認してください。 | |
| client secret が正しくない | ||
client ID に新し い secret を追加して元の secret を削除しましたが、すべての credential store を更新していません。 | すべての credential store に最新の client secret が入っていることを確認してください。 | |
| client credentials grant type が無効 | ||
アプリは client credentials grant type(2-legged OAuth)を使用していますが、この grant type が有効になっていません。 | Manage app credentials ページの Allowed grant types で、Client credentials を選択してください。 | |
| authorization code grant type が無効 | ||
アプリは authorization code grant type(3-legged OAuth)を使用していますが、この grant type が有効になっていません。 | Manage app credentials ページの Allowed grant types で、Authorization code を選択してください。 | |
redirect_uri parameter の値が一致しない | ||
アプリは authorization code grant type(3-legged OAuth)を使用しており、次の値が一致していません。
| 両方の request で同じ | |
| authorization code が期限切れまたは使用済み | ||
アプリは authorization code grant type(3-legged OAuth)を使用しており、期限切れまたは使用済みの authorization code を指定しています。authorization code は 1 回しか使用できません。 | 再認可なしで access token を更新するには、 | |
| refresh token が無効 | ||
アプリは authorization code grant type(3-legged OAuth)を使用しており、refresh token が無効です。 refresh token は最後の使用から 60 日後、または一度も使用しない場合は発行から 60 日後に失効します。 この問題は、次のいずれかの理由で発生します。
| ユーザーに、authorization code grant type(3-legged OAuth)を通じて別の refresh token を取得するよう依 頼してください。 | |
| authorization code または refresh token がアプリに対して無効 | ||
アプリは authorization code grant type(3-legged OAuth)を使用しており、authorization code または refresh token 自体は有効ですが、別のアプリに属しています。 | 認可プロセス全体で同じ client ID と client secret を使用してください。 | |
invalid_request エラーの原因と解決方法
invalid_request エラーを解決するには、次の原因と解決方法を確認してください。
| エラー | 原因 | 解決方法 |
|---|---|---|
| パラメーターが正しくないか不足している | ||
必須パラメーターが不足しているか、その値が無効です。 | パラメーターを追加または修正してください。 | |
| query string parameter の場所が誤っている | ||
の request URL に query string parameter を含めました。 | parameter は HTTP request body に | |
employer parameter の値が正しくない | ||
この問題は、次のいずれかの理由で発生します。
| 有効な
その後、 | |