授權與 HTTP 標頭

影片:驗證

同時需具備 OAuth 2.0 應用程式憑證和開發人員 權杖。假設您要進行 API 呼叫 使用 Google Ads 管理員帳戶,您還必須指定login-customer-id 標頭。本頁說明如何設定這些值,並 記錄了先前傳送的多個 API 專屬 HTTP 標頭,以及 即確實接收。

OAuth 2.0 憑證

Google Ads API 會使用應用程式憑證識別及授權 API 要求。OAuth 2.0 用戶端和服務 帳戶。瞭解詳情 若要瞭解如何設定用戶端授權,請參閱這篇 Google Ads API

如果您是第一次使用 Google API,可以使用 oauth2lOAuth 2.0 進行實驗的遊樂場 應用程式憑證和 Google Ads API 應用程式。

使用電腦版或網頁應用程式流程

按照步驟設定 Google API 控制台專案, Google Ads API。記錄用戶端 ID用戶端密鑰,再回到這個頁面。

建立 OAuth 用戶端後,請按照電腦版應用程式流程操作 操作說明,或 網頁應用程式流程 操作說明 產生更新權杖存取權杖

使用服務帳戶

遵照「服務」 帳戶 指南。

設定用來存取 Google Ads 帳戶的服務帳戶後,請按照 針對伺服器對伺服器使用 OAuth 2.0 應用程式 請務必選取「HTTP/REST」分頁標籤。用於 Google Ads API 的 scope 存取權為https://www.googleapis.com/auth/adwords

產生新的存取權杖

取得用戶端 ID用戶端密鑰更新權杖後, 以便產生新的存取權杖,用來在透過 curl 指令列工具:

curl \
  --data "grant_type=refresh_token" \
  --data "client_id=CLIENT_ID" \
  --data "client_secret=CLIENT_SECRET" \
  --data "refresh_token=REFRESH_TOKEN" \
  https://www.googleapis.com/oauth2/v3/token

接著,請使用要求中 curl 要求傳回的存取權杖Authorization 每個對 Google Ads API 發出的 API 呼叫都會產生下列 HTTP 標頭:

GET /v17/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

要求標頭

開發人員權杖:

Google Ads API 也必須要有開發人員權杖,才能呼叫 並嚴謹測試及提升 API 的公平性後 我們才能放心地推出 API您可以直接在下列網址中為管理員帳戶申請權杖: Google Ads UI。如要進一步瞭解如何使用開發人員權杖進行設定,請參閱 取得開發人員權杖

您需要將開發人員權杖值加入 developer-token HTTP 每個 API 呼叫 Google Ads API 的標題:

GET /v17/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

登入客戶 ID

如果是管理員對客戶帳戶發出的 Google Ads API 呼叫 (也就是 以管理員身分登入並對其其中一個客戶帳戶進行 API 呼叫時),您 您也需要提供 login-customer-id HTTP 標頭。這個值代表 進行 API 呼叫的管理員的 Google Ads 客戶 ID。

加入這個標題就等同在 Google Ads 使用者介面中選擇帳戶 登入或按一下 首頁右上角的個人資料圖片 該網頁。指定客戶 ID 時,請務必移除所有連字號 (—), 例如:1234567890,而非 123-456-7890

GET /v17/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID

已連結的客戶 ID

只有在第三方應用程式分析供應商服務的情況下,才能使用這個標題 將轉換資料上傳至已連結的 Google Ads 帳戶。詳情請參閱 API 呼叫架構指南 ,掌握更多詳細資訊。

...
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID
linked-customer-id: LINKED_CUSTOMER_ID

回應標頭

下列標頭會從 API 傳回 HTTP 回應。

要求 ID

request-id 是用來識別 API 要求的專屬字串。時間 對特定 API 呼叫的問題進行偵錯或疑難排解,request-id 是與 Google 開發人員聯絡時 聯絡。

request-id: 2a5Cj89VV7CNhya1DZjjrC