本指南說明所有 API 呼叫的通用結構。
若透過用戶端程式庫與 API 互動,您不會 不需要擔心基礎要求詳細資料不過 在測試和偵錯時,瞭解一些相關資訊,就能派上用場。
Google Ads API 為 gRPC API, REST 繫結也就是說,呼叫 API 的方式有兩種。
[建議使用] 建立要求主體, 通訊協定緩衝區,並透過 HTTP/2,將回應反序列化為通訊協定 緩衝區並解讀結果,大部分說明文件都指出 gRPC。
[選用] 建立要求主體做為 JSON 物件,以便使用 HTTP 1.1 傳送至伺服器, 將回應還原為 JSON 物件,然後解讀結果。詳情請參閱 REST 介面指南,進一步瞭解如何使用 REST,
資源名稱
API 中的大多數物件,都是透過資源名稱字串來識別。這些 使用 REST 介面時,字串也會當成網址使用。查看 REST 介面的資源名稱 成本中心的架構
複合 ID
如果物件 ID 並非全域唯一,則為該物件的複合 ID 會在前面加上父項 ID 和波浪號 (~) 來建構。
舉例來說,由於廣告群組的廣告 ID 並非全域唯一,因此在前面加上 父項物件 (廣告群組) ID 來建立不重複的複合 ID:
- 第
AdGroupId
個 (共123
個) +~
個 (共45678
個) = 多媒體廣告AdGroupAdId
123~45678
的廣告群組廣告 ID。
要求標頭
這些是 HTTP 標頭 (或稱 grpc) 隨附的中繼資料) 要求中的主體:
授權
您必須加入 OAuth2 存取權杖,格式為
Authorization: Bearer YOUR_ACCESS_TOKEN
,用於識別
直接代表客戶或廣告客戶行事的管理員帳戶
自行管理帳戶。擷取存取權杖的操作說明
請參閱 OAuth2 指南。一個
取得存取權杖後,其效期為一小時。時間
過期,請重新整理存取權杖以擷取新的存取權杖。請注意,
用戶端程式庫會自動重新整理過期的權杖
developer-token
開發人員權杖是一組由 22 個字元組成的字串,可明確識別
Google Ads API 開發人員。範例開發人員權杖字串是
ABcdeFGH93KL-NOPQ_STUv
。開發人員權杖應包含
developer-token : ABcdeFGH93KL-NOPQ_STUv
形式。
login-customer-id
這是授權客戶在要求中使用的 ID。
不含連字號 (-
)。如果您透過
管理員帳戶,這個標題為必要項目,且必須設為
管理員帳戶
https://googleads.googleapis.com/v17/customers/1234567890/campaignBudgets:mutate
設定 login-customer-id
等同於選擇
登入或點選頂端的個人資料圖片後,Google Ads 使用者介面
沒錯如果您沒有包含此標頭,則會預設為運算子
客戶。
linked-customer-id
只有在第三方應用程式分析供應商服務的情況下,才能使用這個標題 將轉換資料上傳至已連結的 Google Ads 帳戶。
假設帳戶 A
的使用者提供讀取和編輯權限
相關實體,B
透過
ThirdPartyAppAnalyticsLink
。
連結完成後,帳戶 B
的使用者可以對 A
這個帳戶進行 API 呼叫。
所需的權限在這個例子中
帳戶 A
的權限取決於與帳戶 B
相關的第三方連結。
而非其他 API 呼叫使用的管理員帳戶關係。
第三方應用程式分析供應商發出 API 呼叫的方式如下:
linked-customer-id
:上傳的第三方應用程式數據分析帳戶 資料 (帳戶:B
)。customer-id
:要上傳資料的 Google Ads 帳戶 (帳戶)A
)。login-customer-id
和Authorization
標頭:結合 找出可存取B
帳戶的使用者。
回應標頭
下列標題 (或 gRPC 結尾中繼資料) 都會與回應主體一併傳回建議您記錄這些資訊 以便偵錯
要求 ID
request-id
是用來識別這項要求的專屬字串。