本指南會逐步引導您使用自己的 OAuth2 設定 API 存取權 憑證和電腦版流程 或網頁流程。
為單一帳戶產生 OAuth2 憑證
要呼叫 Google Ads API 帳戶,最簡單的方法是:
將您要發出 API 呼叫的所有帳戶連結到在單一群組中 Google Ads 管理員帳戶:
使用
GenerateUserCredentials
為具有管理員存取權的使用者產生 OAuth2 憑證範例 讓他們使用服務帳戶使用 OAuth2 憑證呼叫您需要的所有帳戶 可透過 Google Ads API 管理。
這些步驟只需執行一次,除非您撤銷、刪除,或是 請變更 OAuth2 憑證的允許範圍。
步驟 1:建立 OAuth2 憑證
記下用戶端 ID 和密鑰,再回到這個頁面。
步驟 2:設定用戶端程式庫
在終端機中,執行
GenerateUserCredentials
敬上 這些程式碼會提示您輸入 OAuth2 用戶端 ID 和密鑰。此為互動式範例,需要您提供 輸入內容
dotnet run GenerateUserCredentials.csproj
範例會要求您提供 OAuth2 用戶端 ID 和密鑰。 提供步驟 1 的詳細資料。
這個範例會自動在瀏覽器中開啟網址。如果您未簽署 瀏覽器工作階段,該網頁將提示您登入 Google 帳戶。如果先前已登入帳戶,系統將略過登入程序 提示並重新導向至提示網址 申請替您存取 Google Ads 帳戶。
接著,系統會將您導向另一個頁面,並顯示訊息 授權成功。
已擷取更新權杖。進一步查看控制台輸出內容 操作說明。
返回先前執行範例的控制台。這個範例應該 ,並已顯示您的更新權杖及一些操作說明 然後設定用戶端程式庫所需的屬性:
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
系統會從執行階段取得憑證