Struktura wywołania interfejsu Search Ads 360 Reporting API

Wywołania interfejsu Search Ads 360 Reporting API zwykle są wykonywane za pomocą biblioteki klienta. Więcej informacji znajdziesz w artykule Omówienie bibliotek klienta. Jednak wiedza o strukturze szczegółów żądania może być przydatna podczas testowania i debugowania.

Search Ads 360 Reporting API to interfejs API gRPC z powiązaniami REST. Oznacza to, że możesz wywoływać interfejs API na 2 sposoby:

Preferowana metoda
Użyj biblioteki klienta:
  • Utwórz treść żądania jako bufor protokołu.
  • Wyślij żądanie do serwera, korzystając z protokołu HTTP/2.
  • Deserializuj odpowiedź na bufor protokołu.
  • Zinterpretuj wyniki.
Opcjonalna alternatywna metoda
Użyj funkcji REST:
  • Utwórz treść żądania jako obiekt JSON.
  • Wyślij żądanie do serwera za pomocą protokołu HTTP 1.1.
  • Deserializuj odpowiedź jako obiekt JSON.
  • Zinterpretuj wyniki.

Więcej informacji znajdziesz na stronie o interfejsach Google Cloud APIs.

Poniższe sekcje dotyczą protokołów gRPC i REST.

Nazwy zasobów

Większość obiektów w interfejsie API jest identyfikowana przez ciągi nazw zasobów. Ciągi te służą też jako adresy URL w interfejsie REST.

Więcej informacji o obsługiwanych zasobach i reprezentacji ich ścieżek znajdziesz w sekcji Dokumentacja > REST. Ten sam format jest używany w innych usługach.

Identyfikatory złożone

Jeśli identyfikator obiektu nie jest unikalny globalnie, tworzy się dla niego identyfikator złożony przez dodanie na początku identyfikatora nadrzędnego i tyldy (~).

Na przykład identyfikator reklamy w grupie reklam nie jest globalnie unikalny, więc do identyfikatora zostaje dołączony identyfikator obiektu nadrzędnego (grupy reklam), co skutkuje unikalnym identyfikatorem złożonym.

Przykład: AdGroupId z 123 + ~ + AdGroupAdId z 45678 = identyfikator reklamy zbiorczej w grupie reklam 123~45678.

Nagłówki żądania

Nagłówki HTTP (lub metadane gRPC) podane w poniższych sekcjach powinny zostać uwzględnione w treści żądania.

Upoważnienie

Musisz podać w tym formularzu token dostępu OAuth2:

Authorization: Bearer [OAUTH_2.0_ACCESS_TOKEN]

Token powinien wskazywać konto menedżera działające w imieniu klienta lub reklamodawca bezpośrednio zarządzający własnym podrzędnym kontem menedżera lub kontem klienta. Więcej informacji znajdziesz w artykułach Konta menedżera Search Ads 360 i Uwierzytelnianie.

Nagłówek identyfikatora klienta logowania

Nagłówek login-customer-id jest wymagany, gdy do uzyskiwania dostępu do podrzędnego konta menedżera lub konta klienta używasz konta menedżera. Nie jest on wymagany w przypadku bezpośredniego dostępu do podrzędnego konta menedżera lub konta klienta. Chociaż nie jest to ściśle wymagane, zalecamy zawsze określanie właściwości login-customer-id w przypadku uwierzytelnionych użytkowników, którzy mają dostęp do więcej niż 1 konta. Pozwala to uniknąć niejasności i zapobiega przypadkowemu ustawieniu kontekstu na niewłaściwym koncie.

Żądanie powinno zawierać identyfikator klienta autoryzowanego użytkownika bez łączników (-), na przykład:

https://searchads360.googleapis.com/VERSION_NUMBER/customers/CUSTOMER_ID/campaignBudgets

Ustawienie login-customer-id jest równoważne z wybraniem konta w interfejsie Search Ads 360 po zalogowaniu się lub kliknięciu zdjęcia profilowego w prawym górnym rogu.

Nagłówki odpowiedzi

Te nagłówki (lub końcowe metadane gRPC) są zwracane z treścią odpowiedzi. Zalecamy rejestrowanie tych wartości na potrzeby debugowania.

Identyfikator zgłoszenia

Nagłówek request-id to ciąg znaków, który jednoznacznie identyfikuje żądanie.