広告 API での同意のアンバンドル

2025 年 2 月 20 日(木曜日)

変更点
2025 年 5 月 1 日の週より、2019 年より前に作成されたすべての Google Cloud プロジェクトを対象に、OAuth ユーザー認証の同意のアンバンドルをリリースします。2019 年より前に作成された Google Cloud プロジェクトを通じて広告関連の API を使用するアプリケーションを所有している場合は、2025 年 5 月 1 日までに、バンドルされていないユーザーの同意を処理するようにアプリケーションを更新する必要がある場合があります。

背景
OAuth ユーザー認証フローの同意のアンバンドルにより、ユーザーは、アプリケーションに認証する特定の OAuth スコープをカスタマイズできます。これは、すべてを認証するか、何も認証しないかというアプローチとは異なります。2019 年以降に作成されたすべての Google Cloud コンソール プロジェクトでは、この機能が有効になっています。一方、2019 年より前に作成されたすべてのプロジェクトでは、この機能が無効になっています。

この変更の影響を受けるユーザー
次のすべての条件が満たされている場合、この変更の影響を受けます。

  1. API アプリケーションで、2019 年より前に作成された Google Cloud コンソール プロジェクトを使用している。
  2. アプリケーションに OAuth 2.0 ユーザーの同意フローを実装します。これは、ユーザーが Google アカウントでログインし、アプリケーションがリクエストしている 1 つ以上の権限を付与する認証ワークフローです。
  3. アプリケーションで複数の Google API を使用しており、そのうちの 1 つが以下に記載されている広告関連の API である。

この変更の影響を受けないユーザー

  • 既存の更新トークン: この変更は、すでに設定されているユーザー認証には影響しません。既存の更新トークンは、変更や再認証なしで引き続き機能します。
  • 単一スコープのアプリケーション: アプリケーションが 1 つの Google API スコープのみを使用している場合、バンドルを解除する複数の OAuth スコープがないため、アプリケーションはこの変更の影響を受けません。
  • 単一ユーザー アプリケーション / 手動認証アプリケーション: アプリケーションに明示的な OAuth ユーザー認証フローが実装されていません。代わりに、GenerateUserCredentials、gcloud CLI、OAuth Playground などの手動認証スクリプトを使用してユーザーを認証し、その認証情報を長期間使用します。認証時にアプリケーションに必要なすべてのスコープを選択しているため、アプリケーションはこの変更の影響を受けません。
  • サービス アカウント: アプリケーションでサービス アカウントを使用して API 呼び出しを認証している場合、今回の変更による影響はありません。

必要なご対応
アプリがユーザーの同意を部分的に処理できるようにする必要があります。手順は次のとおりです。

  1. OAuth フローに include_granted_scopes パラメータを含めることで、ユーザーが同意した OAuth スコープのリストをリクエストします。
  2. OAuth レスポンスでユーザーが同意した OAuth スコープの実際のリストを確認します。
  3. アプリケーションに増分認証を実装します。

OAuth のきめ細かい同意に関するガイドで、きめ細かい同意を処理するための要件とベスト プラクティスを確認してください。

この機能をテストするにはどうすればよいですか?
この機能をテストするには、次の 2 つの方法があります。

  1. 新しい Google Cloud プロジェクトを作成する: 新しい Google Cloud プロジェクトでは、OAuth 同意のアンバンドルが有効になっています。新しい Google Cloud プロジェクトを作成して、アプリケーションのテストに使用できます。
  2. 既存のプロジェクトで同意のバンドル解除を有効にする: OAuth 認証リクエストで enable_granular_consent パラメータを true に設定できます。

影響を受ける API スコープ
この変更の影響を受ける広告関連の API は次のとおりです。

API OAuth スコープ
Google Ads API https://adwords.google.com/api/adwords
Google Ad Manager API(SOAP API、ベータ版) https://www.googleapis.com/auth/dfp
https://www.googleapis.com/auth/admanager
Bid Manager API https://www.googleapis.com/auth/doubleclickbidmanager
Content API for Shopping https://www.googleapis.com/auth/content
Display and Video 360 API https://www.googleapis.com/auth/display-video-mediaplanning
https://www.googleapis.com/auth/display-video-user-management
AdMob API https://www.googleapis.com/auth/admob.report
https://www.googleapis.com/auth/admob.googlebidding.readwrite
https://www.googleapis.com/auth/admob.monetization
プラットフォーム向け AdSense API https://www.googleapis.com/auth/adsensehost
https://www.googleapis.com/auth/adsense
https://www.googleapis.com/auth/adsense.readonly
Google Analytics API https://www.googleapis.com/auth/analytics
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics.edit
https://www.googleapis.com/auth/analytics.manage.users
https://www.googleapis.com/auth/analytics.manage.users.readonly
https://www.googleapis.com/auth/analytics.provision
https://www.googleapis.com/auth/analytics.user.deletion
Campaign Manager 360 API https://www.googleapis.com/auth/ddmconversions
https://www.googleapis.com/auth/dfareporting
https://www.googleapis.com/auth/dfatrafficking
Search Ads 360 API https://www.googleapis.com/auth/doubleclicksearch
Google Tag Manager API https://www.googleapis.com/auth/tagmanager.delete.containers
https://www.googleapis.com/auth/tagmanager.edit.containers
https://www.googleapis.com/auth/tagmanager.edit.containerversions
https://www.googleapis.com/auth/tagmanager.manage.accounts
https://www.googleapis.com/auth/tagmanager.manage.users
https://www.googleapis.com/auth/tagmanager.publish
https://www.googleapis.com/auth/tagmanager.readonly
Real-time Bidding API https://www.googleapis.com/auth/realtime-bidding
Authorized Buyers Marketplace API https://www.googleapis.com/auth/authorized-buyers-marketplace
https://www.googleapis.com/auth/adexchange.buyer

サポートを受ける方法
ご不明な点がある場合やサポートが必要な場合は、各 API のサポートチームにお問い合わせください。

ラベル: 認証、 oauth