Rozdzielenie zgód w interfejsach API Google Ads

Czwartek, 20 lutego 2025 r.

Co się zmienia?
W tygodniu rozpoczynającym się 1 maja 2025 r. zaczniemy wdrażać rozdzielanie zgód na uwierzytelnianie użytkowników OAuth we wszystkich projektach Google Cloud utworzonych przed 2019 r. Jeśli masz aplikację, która korzysta z interfejsu API związanego z reklamami w ramach projektu Google Cloud utworzonego przed 2019 r., przed 1 maja 2025 r. może być konieczne zaktualizowanie aplikacji, aby obsługiwała ona rozdzieloną zgodę użytkownika.

Informacje ogólne
Rozdzielenie zgód w procesie uwierzytelniania użytkowników OAuth pozwala użytkownikom dostosować zakresy OAuth, do których chcą autoryzować aplikację, zamiast podejścia „wszystko albo nic”. Wszystkie projekty w konsoli Google Cloud utworzone od 2019 roku mają tę funkcję włączoną, a wszystkie projekty utworzone przed 2019 rokiem mają ją wyłączoną.

Kogo dotyczy ta zmiana?
Ta zmiana będzie miała na Ciebie wpływ, jeśli spełnione są WSZYSTKIE te warunki:

  1. Twoja aplikacja korzystająca z interfejsu API używa projektu konsoli Google Cloud utworzonego przed 2019 r.
  2. Twoja aplikacja implementuje proces uzyskiwania zgody użytkownika OAuth 2.0 – proces uwierzytelniania, w którym użytkownik loguje się za pomocą swojego konta Google i przyznaje co najmniej 1 uprawnienie, o które prosi aplikacja.
  3. Twoja aplikacja korzysta z więcej niż jednego interfejsu API Google, a jeden z nich to interfejs API związany z reklamami wymieniony poniżej.

Kogo nie dotyczy ta zmiana?

  • Istniejące tokeny odświeżania: ta zmiana nie ma wpływu na uwierzytelnianie użytkowników, które już masz. Dotychczasowe tokeny odświeżania będą nadal działać bez żadnych zmian i nie będzie trzeba ponownie przeprowadzać uwierzytelniania.
  • Aplikacje z jednym zakresem: jeśli Twoja aplikacja używa tylko jednego zakresu interfejsu API Google, ta zmiana nie będzie miała na nią wpływu, ponieważ nie ma wielu zakresów OAuth do rozdzielenia.
  • Aplikacje dla jednego użytkownika / aplikacje uwierzytelniane ręcznie: Twoja aplikacja nie ma wdrożonego jawnego procesu uwierzytelniania użytkownika OAuth. Zamiast tego używasz skryptu uwierzytelniania ręcznego, takiego jak GenerateUserCredentials, gcloud CLI lub OAuth Playground, aby uwierzytelnić użytkownika, a następnie używasz tych danych logowania przez dłuższy czas. Ponieważ podczas uwierzytelniania wybierasz wszystkie zakresy, których wymaga Twoja aplikacja, ta zmiana nie ma na nią wpływu.
  • Konta usługi: jeśli Twoja aplikacja używa konta usługi do uwierzytelniania wywołań interfejsu API, ta zmiana nie będzie miała na nią wpływu.

Co muszę zrobić?
Musisz upewnić się, że Twoja aplikacja może obsługiwać częściową zgodę użytkownika. W tym celu

  1. Poproś o listę zakresów OAuth, na które użytkownik wyraził zgodę, uwzględniając parametr include_granted_scopes w procesie OAuth.
  2. Sprawdź rzeczywistą listę zakresów protokołu OAuth, na które użytkownik wyraził zgodę użytkownika w odpowiedzi protokołu OAuth.
  3. Zaimplementuj w aplikacji autoryzację przyrostową.

Zapoznaj się z naszym przewodnikiem po szczegółowej zgodzie OAuth, aby dowiedzieć się więcej o wymaganiach i sprawdzonych metodach dotyczących obsługi szczegółowej zgody.

Jak przetestować tę funkcję?
Tę funkcję można przetestować na 2 sposoby:

  1. Utwórz nowy projekt Google Cloud: w nowych projektach Google Cloud włączone jest rozdzielanie zgody OAuth. Możesz utworzyć nowy projekt Google Cloud i użyć go do przetestowania aplikacji.
  2. Włączanie rozdzielania zgód w istniejącym projekcie: możesz ustawić parametr enable_granular_consent na wartość „true” w żądaniu autoryzacji OAuth.

Których zakresów interfejsów API dotyczy ta zmiana?
Ta zmiana dotyczy następujących interfejsów API związanych z reklamami.

Interfejs API Zakres protokołu OAuth
Interfejs Google Ads API https://adwords.google.com/api/adwords
Interfejs API Google Ad Managera (SOAP API, beta) https://www.googleapis.com/auth/dfp
https://www.googleapis.com/auth/admanager
Bid Manager API https://www.googleapis.com/auth/doubleclickbidmanager
Content API for Shopping https://www.googleapis.com/auth/content
Display & Video 360 API https://www.googleapis.com/auth/display-video-mediaplanning
https://www.googleapis.com/auth/display-video-user-management
AdMob API https://www.googleapis.com/auth/admob.report
https://www.googleapis.com/auth/admob.googlebidding.readwrite
https://www.googleapis.com/auth/admob.monetization
Interfejs API AdSense dla platform https://www.googleapis.com/auth/adsensehost
https://www.googleapis.com/auth/adsense
https://www.googleapis.com/auth/adsense.readonly
Interfejs API Google Analytics https://www.googleapis.com/auth/analytics
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics.edit
https://www.googleapis.com/auth/analytics.manage.users
https://www.googleapis.com/auth/analytics.manage.users.readonly
https://www.googleapis.com/auth/analytics.provision
https://www.googleapis.com/auth/analytics.user.deletion
Interfejs API Campaign Managera 360 https://www.googleapis.com/auth/ddmconversions
https://www.googleapis.com/auth/dfareporting
https://www.googleapis.com/auth/dfatrafficking
Search Ads 360 API https://www.googleapis.com/auth/doubleclicksearch
Google Tag Manager API https://www.googleapis.com/auth/tagmanager.delete.containers
https://www.googleapis.com/auth/tagmanager.edit.containers
https://www.googleapis.com/auth/tagmanager.edit.containerversions
https://www.googleapis.com/auth/tagmanager.manage.accounts
https://www.googleapis.com/auth/tagmanager.manage.users
https://www.googleapis.com/auth/tagmanager.publish
https://www.googleapis.com/auth/tagmanager.readonly
Real-Time Bidding API https://www.googleapis.com/auth/realtime-bidding
Authorized Buyers Marketplace API https://www.googleapis.com/auth/authorized-buyers-marketplace
https://www.googleapis.com/auth/adexchange.buyer

Jak uzyskać pomoc
Jeśli masz pytania lub potrzebujesz pomocy, skontaktuj się z zespołem pomocy odpowiedniego interfejsu API.

Etykiety: authentication, oauth