Jedną z opcji generowania danych uwierzytelniających OAuth2 jest użycie OAuth2 Playground. OAuth2 Playground w połączeniu z konsolą interfejsu Google Ads API umożliwia ręczne tworzenie tokenów OAuth2.
OAuth2 Playground jest przeznaczony dla użytkowników, którzy potrzebują dostępu do kont tylko jednego konta menedżera lub użytkownika Google Ads. Jeśli musisz poprosić wielu użytkowników o podanie danych logowania, lepiej skonfigurować bibliotekę klienta na potrzeby protokołu OAuth w Search Ads 360.
Uzyskiwanie identyfikatora klienta i tajnego klucza klienta
Jeśli nie masz projektu w chmurze:
Otwórz stronę Dane logowania w Konsoli interfejsów API Google.
W menu projektu wybierz istniejący projekt lub utwórz nowy.
Na stronie Dane logowania kliknij Utwórz dane logowania, a następnie wybierz Identyfikator klienta OAuth.
W sekcji Typ aplikacji wybierz Aplikacja internetowa.
W sekcji Autoryzowane identyfikatory URI przekierowania dodaj wiersz z:
https://developers.google.com/oauthplaygroundKliknij Utwórz.
Na stronie Identyfikator klienta zapisz identyfikator klienta i tajny klucz klienta. Będą Ci potrzebne w następnym kroku.
Jeśli masz już projekt w chmurze, możesz go użyć, ustawiając autoryzowane identyfikatory URI przekierowania, jak opisano powyżej.
Generowanie tokenów
Otwórz OAuth2 Playground (użycie tego linku powinno wstępnie wypełnić niektóre kluczowe wartości).
W prawym górnym rogu kliknij ikonę koła zębatego
i zaznacz pole Użyj własnych danych logowania OAuth (jeśli nie jest jeszcze zaznaczone).Sprawdź, czy:
- OAuth flow (Proces OAuth) jest ustawiony na Server-side (Po stronie serwera).
- Access type (Typ dostępu) jest ustawiony na Offline (dzięki temu otrzymasz token odświeżania i token dostępu, a nie tylko token dostępu).
Wpisz identyfikator klienta OAuth2 i tajny klucz klienta OAuth2 uzyskane powyżej.
W sekcji Krok 1. Wybierz i autoryzuj interfejsy API kliknij na liście Search Ads 360 Reporting API i wybierz zakres
https://www.googleapis.com/auth/doubleclicksearch. Następnie kliknij Authorize APIs (Autoryzuj interfejsy API):
Jeśli pojawi się taka prośba, zaloguj się na konto, któremu chcesz przyznać dostęp i uprawnienia. W przeciwnym razie sprawdź, czy bieżący użytkownik w prawym górnym rogu to konto klienta lub konto menedżera, dla którego chcesz uzyskać dane logowania.
Pojawi się komunikat z informacją, że aplikacja chce zarządzać Twoimi kampaniami Search Ads 360. Aby kontynuować, kliknij Akceptuję.
Na karcie Krok 2. Wymień kod autoryzacji na tokeny powinien pojawić się kod autoryzacji. Kliknij Exchange authorization code for tokens.
Jeśli wszystko pójdzie dobrze, pola Refresh token (Token odświeżania) i Access token (Token dostępu) powinny zostać wypełnione (być może trzeba będzie ponownie rozwinąć Step 2 – Exchange authorization code for tokens (Krok 2 – Kod autoryzacji wymiany dla tokenów)):
Skopiuj token odświeżania do pliku konfiguracji wybranej biblioteki klienta wraz z identyfikatorem klienta i tajnym kluczem klienta.
Usuwanie OAuth2 Playground z identyfikatora klienta
Teraz, gdy masz już token odświeżania, nie potrzebujesz już OAuth2 Playground jako autoryzowanego identyfikatora URI przekierowania. Aby usunąć go z listy autoryzowanych identyfikatorów URI przekierowania:
Otwórz stronę Dane logowania w Konsoli interfejsów API Google.
Z menu projektu wybierz swój projekt.
Na stronie Dane logowania kliknij nazwę identyfikatora klienta, aby ją edytować.
Usuń
https://developers.google.com/oauthplaygroundz autoryzowanych identyfikatorów URI przekierowania. Pamiętaj, że musisz pozostawić co najmniej 1 identyfikator URI przekierowania.Kliknij Zapisz.