Job Update API エラーのトラブルシューティング
よくある Job Update API エラーと、その解決方法。
エラーの検出方法
Job Update API は GraphQL レスポンスでエラーを返します。多くのエラーでは HTTP 200 が返り、エラーの詳細はレスポンスボディに含まれます。
HTTP ステータスが 200 の場合でも、必ず errors 配列を確認してください:
{ "data": null, "errors": [{ "message": "Error description", "extensions": { "code": "FORBIDDEN" } }]}extensions.code を使用して、FORBIDDEN、BAD_USER_INPUT、NOT_FOUND などのエラータイプを特定します。
GraphQL に到達する前に発生する OAuth エラーについては、OAuthエラーのトラブルシューティング をご覧ください。
次のエラーが発生する可能性があります:
- FORBIDDEN
- UNAUTHENTICATED
- BAD_USER_INPUT
- NOT_FOUND
- DOWNSTREAM_SERVICE_ERROR または INTERNAL_SERVER_ERROR
FORBIDDEN エラー
アクセストークンに、要求された操作を実行する権限がありません。具体的な原因は message フィールドで確認してください。
広告主が制限されたモデレーションステータスにある
{ "errors": [{ "extensions": { "code": "FORBIDDEN", "message": "Advertiser is in a restricted moderation status" } }]}OAuth トークンに関連付けられた広告主は、スパム対策のため制限された状態です。
このエラーはまれです。発生した場合は、担当のパートナーマネージャーに連絡して制限を解除してもらってください。
この操作に必要な権限がない
{ "errors": [{ "extensions": { "code": "FORBIDDEN", "message": "You are missing permissions for this action. Ask your administrator for the permissions [Hosted_Job Create, Hosted_Job Update, Hosted_Job Read]" } }]}OAuth トークンに関連付けられたユーザーには、求人を更新する権限がありません。
解決するには:
- OAuth クライアントが管理者ユーザーによって作成されたことを確認します。
- OAuth クライアントに関連付けられたユーザーに、
Hosted_Job Create、Hosted_Job Update、Hosted_Job Readを付与します。これらの権限は任意の管理者ユーザーが付与できます。Indeed account settings (新しいウィンドウで開きます) をご覧ください。
別の広告主が保有する求人に更新をリクエストしている
{ "errors": [{ "extensions": { "code": "FORBIDDEN", "message": "Advertiser is requesting an update to EJ (id=<EJID>), but the job is claimed by a different advertiser." } }]}別の広告主がすでにこの求人を更新しています。1 つの求人を同時に更新できる広告主は 1 社だけです。
解決するには:
- OAuth トークンが正しい広告主に対してリクエストされたことを確認します。
- 別の広告主が求人を更新した場合は、求人の更新をクリアする ミューテーションを使用します。このエラーは、その広告主による更新がクリアされるまで続きます。
このエラーは、次のような場合に発生する可能性があります:
- 代理店が複数の広告主を通じて同じ求人にアクセスできる場合。 代理店が 1 つの広告主を通じて求人を更新した後、別の広告主を通じて同じ求人を更新しようとすると、このエラーが発生します。
- 採用企業が UI で求人を編集した場合。 代理店が API で求人を更新するには、その前に採用企業が UI でその編集を削除する必要があります。
求人がクレームまたはホストされているため公開できない
{ "errors": [{ "extensions": { "code": "FORBIDDEN", "message": "This job cannot be published because it is claimed or hosted." } }]}求人はすでにクレームまたはホストされているため、Indeed はその求人を公開できません。
解決するには:
clearSourcedJobPostingUpdatesで求人をクリアします。updateSourcedJobPostingsでもう一度更新します。- 更新が成功しても公開が失敗した場合は、
publishSourcedJobPostingsを呼び出します。
遅延公開ガイドをご覧ください。