OAuth 電腦和網頁應用程式流程

本指南會逐步引導您使用自己的 OAuth2 設定 API 存取權 憑證和電腦版流程網頁流程

為單一帳戶產生 OAuth2 憑證

要呼叫 Google Ads API 帳戶,最簡單的方法是:

  1. 將您要發出 API 呼叫的所有帳戶連結到在單一群組中 Google Ads 管理員帳戶

  2. 使用 GenerateUserCredentials 為具有管理員存取權的使用者產生 OAuth2 憑證範例 讓他們使用服務帳戶

  3. 使用 OAuth2 憑證呼叫您需要的所有帳戶 可透過 Google Ads API 管理。

這些步驟只需執行一次,除非您撤銷、刪除,或是 請變更 OAuth2 憑證的允許範圍。

步驟 1:建立 OAuth2 憑證

  1. 按照步驟設定 Google API 控制台專案, Google Ads API

  2. 記下用戶端 ID密鑰,再回到這個頁面。

步驟 2:設定用戶端程式庫

  1. 在終端機中,執行 GenerateUserCredentials敬上 這些程式碼會提示您輸入 OAuth2 用戶端 ID 和密鑰。

    此為互動式範例,需要您提供 輸入內容

    dotnet run GenerateUserCredentials.csproj
    
  2. 範例會要求您提供 OAuth2 用戶端 ID密鑰。 提供步驟 1 的詳細資料。

  3. 這個範例會自動在瀏覽器中開啟網址。如果您未簽署 瀏覽器工作階段,該網頁將提示您登入 Google 帳戶。如果先前已登入帳戶,系統將略過登入程序 提示並重新導向至提示網址 申請替您存取 Google Ads 帳戶。

    同意畫面

  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 Ads 帳戶,可以 在執行階段使用登入使用者的憑證 會很有幫助詳情請見 AuthenticateInAspNetCoreApplication敬上 範例,其中目前登入的使用者已經過驗證,且 OAuth2 系統會從執行階段取得憑證