OAuth2 認証情報の生成には、OAuth2 Playground を使う方法もあります。OAuth2 Playground と Google API Console を組み合わせると、OAuth2 トークンを手動で作成できます。
OAuth2 Playground は、1 つのクライアント センター(MCC)アカウントまたは 1 人の Google 広告ユーザーのアカウントのみにアクセスする必要があるユーザーに適しています。複数のユーザーで認証情報の入力を求められる場合は、Google Ads API で OAuth のクライアント ライブラリを設定することをおすすめします。
クライアント ID とクライアント シークレットを作成する
既存の Cloud プロジェクトがない場合:
プロジェクトのメニューで既存のプロジェクトを選択するか、新しいプロジェクトを作成します。
認証情報のページで [認証情報を作成] をクリックし、[OAuth クライアント ID] を選択します。
[アプリケーションのタイプ] に [ウェブ アプリケーション] を選択します。
[承認済みのリダイレクト URI] に、
https://developers.google.com/oauthplayground
の行を追加します。[作成] をクリックします。
[クライアント ID] ページで、クライアント ID とクライアント シークレットをメモします。これは次のステップで必要になります。
既存の Cloud プロジェクトがある場合は、上記のように承認済みリダイレクト URI を設定することで再利用できます。
トークンを生成する
OAuth2 Playground に移動します(このリンクを使用すると、一部のキー値は事前に入力されています)。
右上にある歯車アイコン
をクリックし、[Use your own OAuth credentials] のチェックボックスをオンにします(まだ選択されていない場合)。
次の内容を確認すること。
- [OAuth flow] が [Server-side] に設定されている。
- [アクセスタイプ] が [オフライン] に設定されている(これにより、アクセス トークンだけでなく更新トークンとアクセス トークンが取得されます)。
前述の手順で取得した OAuth2 クライアント ID と OAuth2 クライアント シークレットを入力します。
[ステップ 1 - API を選択して承認する] セクションで、リストから [Google Ads API] をクリックし、範囲
https://www.googleapis.com/auth/adwords
を選択します。[Authorize APIs] をクリックします。ログインを求められた場合は、アクセス権を付与して承認したいアカウントにログインします。または、画面右上に表示されているログイン中の Google ユーザーが、認証情報を取得する Google 広告アカウントまたは MCC アカウントと同一であることを確認します。
アプリによる Google 広告キャンペーンの管理を有効にすることを確認するメッセージが表示されます。[同意する] をクリックして続行します。
[Step 2 - Exchange authorization code for tokens] タブに、[Authorization code] が表示されます。[Exchange authorization code for tokens] をクリックします。
各設定が適切に完了すると、[Refresh token] と [Access token] の欄に値が入力されます(この値は [Step 2 - Exchange authorization code for tokens] タブを展開し直さないと表示されない場合があります)。
[Refresh token] の値とクライアント ID、クライアント シークレットをコピーして、使用するクライアント ライブラリの設定ファイルに貼り付けます。
クライアント ID から OAuth2 Playground を削除する
更新トークンを取得したら、OAuth2 Playground を承認済みのリダイレクト URI にする必要はありません。承認済みリダイレクト URI のリストから削除するには、次の手順を行います。
Google API コンソールの認証情報ページに移動します。
プロジェクトのメニューからプロジェクトを選択します。
認証情報のページで、編集するクライアント ID の名前をクリックします。
承認済みのリダイレクト URI から
https://developers.google.com/oauthplayground
を削除してください。リダイレクト URI は、少なくとも 1 つ残しておく必要があります。[保存] をクリックします。