サービスアカウントトークンを生成
/security/oauth/tokenエンドポイントをコールし、サービスアカウント用のトークンを生成します。
始める前に
- トークンを生成するサービスアカウントが既に存在すること。
- このサービスアカウントのIDとシークレットをID:secretという形式で組み合わせ、お好みのBase64エンコードアプリケーションでこのペアをエンコードしていること。
Talend API Testerでは、Base64エンコーディングを行うネイティブツールを利用できます。Talend API Testerを使ってこのユースケースをテストする場合は、認証ヘッダーを追加に従ってID:secretというペアをエンコードします。
このタスクについて
このセクションでは次のAPIコールが発行されます。デモンストレーションのため、Talend API Testerに実装されています。
method: POST
endpoint: https://api.<env>.cloud.talend.com/security/oauth/token
headers: {
"Content-Type": "application/json",
"Authorization": "Basic <encoded_Base64_value_of_id-secret_pair>"
}
payload: {
"audience":"https://api.<env>.cloud.talend.com",
"grant_type":"client_credentials"
}
手順
タスクの結果
次のタスク
- リアクティブな方法: トークンがすべてのリクエストで有効であると仮定し、401 unauthorizedという応答を受け取った際に対応します。
- プロアクティブな方法: 生成されたトークンは30分後に期限切れになります。有効期限に注意しながらトークンを適切に更新します。