呼叫 Search Ads 360 Reporting API 時,通常會透過用戶端程式庫進行。詳情請參閱用戶端程式庫說明。不過,在測試和偵錯時,瞭解基礎要求詳細資料的結構會很實用。
Search Ads 360 Reporting API 是帶有 REST 繫結的 gRPC API。換句話說,您可以透過下列兩種方式呼叫 API:
詳情請參閱「Google Cloud API」。
以下各節適用於 gRPC 和 REST 通訊協定。
資源名稱
API 中的大多數物件都是以資源名稱字串識別。使用 REST 介面時,這些字串也會做為網址使用。
如要進一步瞭解支援的資源及其路徑表示法,請參閱參考資料 > REST。其他服務也使用相同的格式。
複合 ID
如果物件的 ID 不是「全域唯一」,則在建構該物件的複合 ID 時,系統會在其父項 ID 和波浪號 (~) 前面加上該 ID。
舉例來說,由於廣告群組廣告 ID 沒有全域唯一性,因此系統會在前面加入父項物件 (廣告群組) ID 以產生不重複的複合 ID。
範例:AdGroupId
123
+ ~
+ AdGroupAdId
/45678
= 123~45678
的複合廣告群組廣告 ID。
要求標頭
要求內文應包含下列部分的 HTTP 標頭 (或 gRPC 中繼資料)。
授權
您必須按照下列格式加入 OAuth2 存取權杖:
Authorization: Bearer [OAUTH_2.0_ACCESS_TOKEN]
該憑證應識別代表客戶行事的管理員帳戶,或直接管理其副管理員或客戶帳戶的廣告客戶。詳情請參閱「關於 Search Ads 360 管理員帳戶」和「驗證」這兩篇文章。
登入客戶 ID 標頭
使用管理員帳戶存取副管理員或客戶帳戶時,必須使用 login-customer-id
標頭。如果直接存取副管理員或客戶帳戶,則不需要用到這些資料。雖然這不是硬性規定,但建議您一律為可存取多個帳戶且經過驗證的使用者指定 login-customer-id
。這樣可以避免混淆,並避免不小心將情境設為錯誤的帳戶。
要求應包含授權使用者的客戶 ID,不含連字號 (-
),例如:
https://searchads360.googleapis.com/VERSION_NUMBER/customers/CUSTOMER_ID/campaignBudgets
設定 login-customer-id
等同於在登入或點選右上角的個人資料圖片後,在 Search Ads 360 UI 中選擇帳戶。
回應標頭
下列標頭 (或 gRPC 結尾中繼資料) 會與回應主體一併傳回。建議您記錄這些值,以便進行偵錯。
要求 ID
request-id
標頭是專門識別要求的字串。