Google Ads API 用の OAuth2 の内部

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

クライアント ライブラリは以下の内容を自動的に処理します。詳しくは、舞台裏にご興味がある方、Google のクライアント ライブラリをご利用でない方のみお読みください。

このセクションは、すでに OAuth 2.0 の仕様に精通しており、Google API で OAuth2 を使用する方法を理解している上級ユーザーを対象としています。

API での認証の詳細については、

動画ライブラリ: 認証と承認

範囲

1 つのアクセス トークンで、複数の API へのさまざまなレベルのアクセス権を付与できます。scope という変数パラメータが、アクセス トークンで許可されるリソースとオペレーションのセットを制御します。アプリはアクセス トークンのリクエスト中に scope パラメータで 1 つ以上の値を送信します。

Google Ads API の範囲は次のとおりです。

https://www.googleapis.com/auth/adwords

オフライン アクセス

Google Ads API クライアント アプリがオフライン アクセスをリクエストすることはよくあります。たとえば、ユーザーがオンラインでウェブサイトを閲覧していないときに、バッチジョブを実行することなどができます。

ウェブアプリ タイプのオフライン アクセスをリクエストするには、access_type パラメータを offline に設定します。詳しくは、Google の OAuth2 ガイドをご覧ください。

デスクトップ アプリタイプでは、オフライン アクセスはデフォルトで有効になっています。明示的にリクエストする必要はありません。

リクエスト ヘッダー

gRPC ヘッダー

gRPC API を使用する場合は、各リクエストにアクセス トークンを含めます。CredentialChannel にバインドして、そのチャンネルのすべてのリクエストで使用できます。呼び出しごとにカスタマイズされた認証情報を送信することもできます。gRPC 認証ガイドで、認可の処理について詳しく説明しています。

REST ヘッダー

REST API を使用する場合は、アクセス ヘッダーを HTTP ヘッダー Authorization に渡します。HTTP リクエストのサンプルを以下に示します。

GET /v13/customers/123456789 HTTP/2
Host: googleads.googleapis.com
User-Agent: INSERT_USER_AGENT
Accept: */*
Authorization: Bearer INSERT_ACCESS_TOKEN
developer-token: INSERT_DEVELOPER_TOKEN

アクセス トークンと更新トークン

ほとんどの場合、今後使用するために更新トークンを安全に保存する必要があります。アクセス トークンと更新トークンをリクエストする方法について詳しくは、お使いのアプリケーション タイプに対応するガイドをご覧ください。

更新トークンの有効期限

更新トークンの有効期限の詳細については、Google Identity Platform OAuth のドキュメントをご覧ください。

アクセス トークンの期限切れ

アクセス トークンには有効期限があり(expires_in の値に基づく)、有効期間が過ぎます。更新トークンを使用して、期限切れのアクセス トークンを更新できます。クライアント ライブラリでは、期限切れのアクセス トークンはデフォルトで自動的に更新されます。