Indeedと連携してAPIを呼び出す
OAuth認証情報を取得して、初回のAPIを呼び出します。
このAPIとそのドキュメントを使用して連携を構築すると、APIに関する追加の利用規約およびガイドラインに同意したことになります。
概要
Indeedパートナーになると、Indeedが連携用のアプリを作成します。Partner Consoleにログインして、アプリとOAuth認証情報(クライアントID、クライアントシークレット、および3-legged OAuthの場合は認可コード)を確認します。認証情報をアクセストークンと交換し、API呼び出しを認証します。
Indeedパートナーになる
まだパートナーでない場合は、Indeedパートナーにご登録ください。
OAuth認証情報を取得する
-
IndeedユーザーアカウントでPartner Consoleにログインします(Partner Console)。
-
ダッシュボードのAppsリストでアプリを選択します。
アプリの詳細ページのCredentialsタブに、OAuth認証情報(クライアントIDとクライアントシークレット)が表示されます。
アクセストークンを取得する
アクセストークンを取得するには、curlなどのコマンドラインツールやInsomniaなどのUIツールを使用して、次のヘッダーとボディパラメーターでhttps://apis.indeed.com/oauth/v2/tokensにPOSTリクエストを送信します。
クライアントシークレットはエンドユーザーに公開しないでください。Indeedでは、トークンをバックエンドで生成することを推奨しています。
curl -L 'https://apis.indeed.com/oauth/v2/tokens' \ -H 'Accept: application/json' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'client_id=<client_id>' \ -d 'client_secret=<client_secret>' \ -d 'grant_type=client_credentials' \ -d 'scope=employer_access'リクエストヘッダーは次のとおりです。
リクエストボディのパラメーターは次のとおりです。
{ "access_token": "<access_token>", "scope": "employer_access", "token_type": "Bearer", "expires_in": 3600}トークンの有効期間は1時間(3600秒)です。トークンは1時間ごとに更新してください。
Indeed APIを呼び出す
Indeed GraphQL APIを呼び出すには、以下のヘッダーとGraphQLクエリまたはミューテーションを指定してhttps://apis.indeed.com/graphqlにPOSTリクエストを送信します。
curl -L 'https://apis.indeed.com/graphql' \ -H 'Authorization: Bearer <access_token>' \ -H 'Content-Type: application/json' \ -d '{"query":"query {\n jobSearch(\n location: { radius: 5, radiusUnit: MILES, where: \"Austin\" }\n what: \"Nurse\"\n limit: 5\n ) {\n results {\n job {\n title\n sourceEmployerName\n }\n }\n }\n}","variables":{}}'リクエストヘッダー:
| ヘッダー | 値 | 説明 |
|---|---|---|
|
| サーバーで認証して、保護されたリソースにアクセスします。 このヘッダーで 注記
アクセストークンを取得するおよびAuthorizationヘッダーをご覧ください。 |
|
| リソースのメディアタイプ。 Content-Typeヘッダーをご覧ください。 |
-dパラメーターでGraphQLクエリを指定します。
query { jobSearch(location: { radius: 5, radiusUnit: MILES, where: "Austin" } what: "Nurse" limit: 5) { results { job { title sourceEmployerName } } }}{ "errors": [{ "message": "The client does not have access to the 'job-retrieval-service' service.", "extensions": { "code": "INTERNAL_SERVER_ERROR" } }], "data": null}関連項目
- oauth/v2/tokensエンドポイント
- HTTPリクエストヘッダー
- サンプル雇用主を作成する
- サンプル求人を作成する
- OAuth 2.0 Client for Java/Kotlin
- GraphQL APIリファレンス
- GraphQLエラーのトラブルシューティング
- OAuthエラーのトラブルシューティング