Search Ads 360 API では、認証に使用するすべてのリクエストで OAuth 2.0 アクセス トークンを指定する必要があります。任意の標準の OAuth 2.0 認証ワークフローに沿ってトークンを生成し、検索広告 360 API に渡すことができます。以下で説明するワークフローは、完全に自動化されたコンバージョン アップロードやレポートのダウンロードに適しているため、おすすめします。
以下で説明するワークフローの代わりに、インストール済みアプリケーションで OAuth 2.0 を使用するまたはサーバー間アプリケーションでの OAuth 2.0 の使用をご覧ください。代替ワークフローを使用する場合は、OAuth 2.0 認証コードをリクエストするときに scope
パラメータとして次の値を指定します。
https://www.googleapis.com/auth/doubleclicksearch
サーバー間のルートをたどる場合は、サービス アカウントを検索広告 360 ユーザーとして追加します。
推奨される承認ワークフロー
- Google API Console に移動し、プロジェクトを選択します。
Google API Console プロジェクトと OAuth 認証情報をまだ作成していない場合は、クライアント用の Google API Console プロジェクトと OAuth 認証情報を作成するの手順を行います。
プロジェクトの OAuth クライアント ID とシークレットを確認するには、次の手順を行います。
- [認証情報] ページを開きます。
- [名前] 列で、OAuth クライアントの名前をクリックします。
- クライアント ID とシークレットがページに一覧表示されます。
- ウェブブラウザを開き、検索広告 360 内のデータへのアクセス権がある Google アカウントで Google にログインします。
これは、API クライアントが検索広告 360 の認証に使用する Google アカウントです。 Google アカウント所有者が退職し、検索広告 360 のアクセス権をアカウントから削除する場合は、この承認ワークフローを繰り返し、別の Google アカウントを指定する必要があります。
- 次のように 検索広告 360 ユーティリティ スクリプトを呼び出して、更新トークンを取得します。
sa360Api.py --login
スクリプトは、OAuth クライアント ID とシークレットを使用して更新トークンを取得するプロセスについて説明します。更新トークンは、前の手順でログインした Google アカウントでのみ有効です。
このプロセスでスクリプトは URL を生成し、ウェブブラウザで URL にアクセスするよう指示します。
-
OAuth クライアントに検索広告 360 のデータへのアクセスを許可するように求められたら、前にログインした Google アカウントが表示されていることを確認します。(複数の Google アカウントにログインしている場合は、別のアカウントが表示されることがあります。)。
プロセスの最後に、
sa360Api.py
スクリプトがカンマ区切りの文字列を出力します。最初の値は指定したクライアント ID で、2 番目の値は指定したクライアント シークレットです。3 番目の値は更新トークンです。次の出力例では、更新トークンが太字で示されています。
123456789123.apps.googleusercontent.com,ABCDEFGHIJKLMNOPQR_abcdef,1/HIJklM01OPQR23NOP456rst890uvw
- クライアント ID、クライアント シークレット、更新トークンを、アプリケーションがアクセスできるバックエンド データベースまたはその他の安全な場所に保存します。
sa360Api.py
を使用してサンプル JSON リクエストを Search Ads 360 API に送信する場合は、カンマ区切りの文字列全体をわかりやすい場所に保管してください。スクリプトを呼び出すたびに、文字列全体をパラメータとして渡します。 - 以下の処理を行うコードをアプリに追加します。
- クライアント ID、クライアント シークレット、更新トークンを使用して新しい OAuth 2.0 アクセス トークンを取得します。
- 新しいアクセス トークンを使用して Search Ads 360 API にリクエストを送信します。
クライアント ライブラリを使用している場合は、次のセクションのアプリケーションを設定するで、この認証コードをアプリケーションに追加する方法を確認してください。
いずれかのクライアント ライブラリを使用していない場合は、インストール済みのアプリケーションに OAuth 2.0 を使用するを参照して、新しいアクセス トークンを取得してください。