OAuth デスクトップおよびウェブ アプリケーションのフロー

<ph type="x-smartling-placeholder">

このガイドでは、API アクセス用に OAuth2 を独自に設定する方法について説明します。 認証情報とデスクトップ フロー ウェブフローで確認します。

1 つのアカウントに対して OAuth2 認証情報を生成する

Google Ads API アカウントを呼び出す最も簡単な方法は、

  1. API 呼び出しを行うすべてのアカウントを 1 つのアカウントにリンクします。 Google 広告クライアント センター(MCC)アカウント

  2. GenerateUserCredentials を使用する マネージャーにアクセスできるユーザーの OAuth2 認証情報を生成する例 あります。

  3. OAuth2 認証情報を使用して、必要なすべてのアカウントに対して呼び出しを行います。 Google Ads API を使用して管理します

これらの手順は、取り消し、削除、または変更の必要がない限り、1 回だけ行います OAuth2 認証情報の許可スコープを変更する

ステップ 1 - OAuth2 認証情報を作成する

  1. 手順に沿って、サービス アカウント向けに Google API Console プロジェクトを設定します。 Google Ads API

  2. クライアント IDシークレットをメモしてから、このページに戻ります。

ステップ 2 - クライアント ライブラリを設定する

  1. ターミナルで GenerateUserCredentials これにより、OAuth2 のクライアント ID とシークレットの入力を求められます。

    これはインタラクティブな例であり、 input

    dotnet run GenerateUserCredentials.csproj
    
  2. この例では、OAuth2 のクライアント IDシークレットの入力を求められます。 ステップ 1 の詳細を入力します。

  3. この例では、ブラウザで URL が自動的に開きます。署名していない場合 ブラウザ セッションを開くと、ウェブページにログインするよう求められます。 Google アカウント。すでにログインしている場合は、ログインがスキップされます URL にリダイレクトされ、そこで認証情報を承認するよう お申し込みのうえ、Google 広告アカウントにアクセスできるようにしてください。

    同意画面

  4. そうすると、ページが開き、 承認されました。

    更新トークンが取得されました。詳細については、コンソール出力を確認してください。 できます。

  5. サンプルを実行したコンソールに戻ります。この例は、 更新トークンと手順が表示されている その後に、クライアント ライブラリの構成に必要なプロパティが続きます。

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    
    Make sure you also set the LOGIN_CUSTOMER_ID header. See
    https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings
    to learn more.
    
    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    
    See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
    for alternate configuration options.
    

インタラクティブ アプリケーションの OAuth2 認証情報を生成する

API 呼び出しを行う Google 広告アカウントが不明な場合は、 アプリケーションにログイン済みのユーザーの認証情報を使用して、実行時に あります。詳しくは、 AuthenticateInAspNetCoreApplication たとえば、現在ログインしているユーザーが認証され、OAuth2 認証が 認証情報が実行時に取得されます。