認証
デリバリートラッカーAPIを使用するためには、以下の2つの方法のいずれかを選択して認証する必要があります。
方法1. API Key (推奨)
ステップ1. Delivery Tracker ConsoleからCredentialsを取得します。
Delivery Tracker Console からプロジェクトのCredentialsを取得します。
プロジェクトの生成とCredentialsの生成方法は、本書下部のConsoleを使用してCredentialsを生成の項目を参照してください。
ステップ2. API にアクセストークンを送信します。
Step 2で取得したAccess Tokenを使用して、下記のように使用したいAPIを呼び出します。
**リクエスト
POST https://apis.tracker.delivery/graphql
Authorization: TRACKQL-API-KEY [YOUR_CLIENT_ID]:[YOUR_CLIENT_SECRET]
Content-Type: application/json
{"query":"query AuthTestQuery { carriers(first: 10) { edges { node { id name } } } } } "}" }
Request Header 의 [YOUR_CLIENT_ID], [YOUR_CLIENT_SECRET] 를 Console 을 사용하여 Credentials 생성을 통해 획득한 Client Id, Client Secret로 대체하여야 합니다.
2024-05-13以前に登録されたClient IDはAPI Keyとして使用できず、oauth2方式のみ提供します。 API Keyを使用するために新しいCredentialsを作成してください。 :::
方法2. OAuth2 Access Token
ステップ1. Delivery Tracker ConsoleからCredentialsを取得します。
Delivery Tracker Console からプロジェクトのCredentialsを取得します。
プロジェクトの生成とCredentialsの生成方法は、本書下部のConsoleを使用してCredentialsを生成の項目を参照してください。
ステップ2. Delivery Tracker認証サーバーからアクセストークンを取得します。
Delivery Tracker認証サーバーは、OAuth 2.0 Client Credentials標準に準拠しています。
Step 1の過程で取得したCredentials情報を利用して、次のようにHTTP Requestを送信してAccess Tokenを生成します。
**リクエスト
POST https://auth.tracker.delivery/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id=[YOUR_CLIENT_ID]&client_secret=[YOUR_CLIENT_SECRET].
Request Body の[YOUR_CLIENT_ID], [YOUR_CLIENT_SECRET] をCredentials情報(Client ID, Client Secret)に置き換える必要があります。
**レスポンス
{
"access_token":"[YOUR_ACCESS_TOKEN]",
...
}
ステップ3. API にアクセストークンを送信します。
Step 2で取得したAccess Tokenを使用して、下記のように使用したいAPIを呼び出します。
**リクエスト
POST https://apis.tracker.delivery/graphql
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Content-Type: application/json
{"query":"query AuthTestQuery { carriers(first: 10) { edges { node { id name } } } } } "}" }