Autoryzacja i nagłówki HTTP

Wideo: uwierzytelnianie

Potrzebujesz zarówno danych logowania do aplikacji OAuth 2.0, jak i dewelopera token przy wywołaniu interfejsu Google Ads API. Jeśli wykonujesz wywołania interfejsu API z kontem menedżera Google Ads, musisz też określić login-customer-id z każdym żądaniem. Na tej stronie dowiesz się, jak ustawić te wartości dokumentuje kilka dodatkowych nagłówków HTTP specyficznych dla interfejsu API, które są wysyłane i otrzymane przy użyciu interfejsu REST.

Dane logowania OAuth 2.0

Interfejs Google Ads API używa danych logowania do aplikacji do identyfikowania i autoryzacji interfejsu API. żądań. Klienty i usługa OAuth 2.0 kont, jakie można skonfigurować. Więcej informacji o konfigurowaniu autoryzacji po stronie klienta zawiera artykuł OAuth2 w interfejsu Google Ads API.

Jeśli dopiero zaczynasz korzystać z interfejsów API Google, możesz użyć oauth2l lub OAuth 2.0 Playground, z którymi możesz poeksperymentować danych logowania do aplikacji i interfejsu Google Ads API przed napisaniem kodu .

Korzystanie z procesów w aplikacji na komputerze lub w aplikacji internetowej

Wykonaj te czynności, aby skonfigurować projekt Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API. Zapisz identyfikator klienta oraz tajny klucz klienta, a potem wróć na tę stronę.

Po utworzeniu klienta OAuth postępuj zgodnie z procedurą tworzenia aplikacji komputerowej instrukcje lub proces w aplikacji internetowej instrukcje wygenerować token odświeżania i token dostępu.

Korzystanie z kont usługi

Postępuj zgodnie z typowymi instrukcjami w usłudze Konta przewodnik po konfigurowaniu dostępu konta usługi do interfejsu Google Ads API.

Po skonfigurowaniu konta usługi, aby uzyskać dostęp do konta Google Ads, postępuj zgodnie z Używanie protokołu OAuth 2.0 na potrzeby połączeń między serwerami Zgłoszenia pamiętaj, aby wybrać kartę HTTP/REST. scope, który ma być używany w przypadku interfejsu Google Ads API dostęp wynosi https://www.googleapis.com/auth/adwords.

Generowanie nowych tokenów dostępu

Mając identyfikator klienta, tajny klucz klienta i token odświeżania, możesz do wygenerowania nowego tokena dostępu do użycia w wywołaniach interfejsu API z Narzędzie wiersza poleceń 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

Następnie użyj tokena dostępu zwróconego przez żądanie curl w polu Authorization Nagłówek HTTP każdego wywołania interfejsu Google Ads API:

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

Nagłówki żądania

Token programisty

Interfejs Google Ads API wymaga też tokena programisty do wywoływania interfejs API. O token dla swojego konta menedżera możesz poprosić bezpośrednio na stronie Interfejs Google Ads. Więcej informacji o konfigurowaniu tokena programisty znajdziesz w artykule Uzyskaj token programisty.

W żądaniu HTTP developer-token podaj wartość tokena programisty nagłówek każdego wywołania interfejsu Google Ads API do interfejsu Google Ads API:

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

Login klienta

W przypadku wywołań interfejsu Google Ads API wysyłanych przez menedżera na konto klienta (tzn. gdy zalogowanie się jako menedżer w celu wywołania interfejsu API na jednym z jego kont klientów), musisz też podać nagłówek HTTP login-customer-id. Ta wartość reprezentuje identyfikator klienta Google Ads menedżera wykonującego wywołanie interfejsu API.

Podanie tego nagłówka jest równoważne z wyborem konta w interfejsie Google Ads po zalogowaniu się lub kliknięciu zdjęcia profilowego w prawym górnym rogu stronę. Określając identyfikator klienta, pamiętaj o usunięciu wszelkich łączników (—). na przykład: 1234567890, a nie 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

Identyfikator połączonego klienta

Ten nagłówek jest używany tylko przez zewnętrznych dostawców analityki aplikacji, gdy przesyłanie konwersji na połączone konto Google Ads, . Zobacz Przewodnik po strukturze wywołań interfejsu API .

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

Nagłówki odpowiedzi

Poniższe nagłówki są zwracane w odpowiedziach HTTP z interfejsu API.

Identyfikator żądania

request-id to ciąg znaków, który jednoznacznie identyfikuje żądanie do interfejsu API. Kiedy debugowanie lub rozwiązywanie problemów z konkretnymi wywołaniami interfejsu API, request-id to ważny identyfikator, który jest potrzebny podczas kontaktowania się z deweloperem Google .

request-id: 2a5Cj89VV7CNhya1DZjjrC