Desmembramento de consentimento nas APIs do Google Ads

Quinta-feira, 20 de fevereiro de 2025

O que está mudando?
A partir da semana de 1º de maio de 2025, vamos lançar o desmembramento de consentimento para autenticação de usuários do OAuth em todos os projetos na nuvem do Google Cloud criados antes de 2019. Se você tem um aplicativo que usa uma API relacionada ao Google Ads em um projeto na nuvem do Google Cloud criado antes de 2019, talvez seja necessário atualizar o aplicativo para lidar com o consentimento do usuário desagregado antes de 1º de maio de 2025.

Contexto
Com o desmembramento do consentimento para o fluxo de autenticação de usuários do OAuth, os usuários podem personalizar os escopos específicos do OAuth que querem autorizar para o aplicativo, em vez de uma abordagem de tudo ou nada. Todos os projetos do console do Google Cloud criados desde 2019 têm esse recurso ativado, enquanto todos os projetos criados antes de 2019 têm esse recurso desativado.

Quem será afetado por essa mudança?
Você vai ser afetado por essa mudança se TODAS as condições a seguir forem atendidas:

  1. Seu aplicativo de API usa um projeto do console do Google Cloud criado antes de 2019.
  2. Seu aplicativo implementa o fluxo de consentimento do usuário do OAuth 2.0, um fluxo de trabalho de autenticação em que o usuário faz login com a Conta do Google e concede uma ou mais permissões solicitadas pelo aplicativo.
  3. Seu aplicativo usa mais de uma API do Google, e uma delas é uma API relacionada ao Google Ads listada abaixo.

Quem não será afetado por essa mudança?

  • Tokens de atualização atuais: essa mudança não afeta as autenticações de usuários que você já tem. Os tokens de atualização atuais vão continuar funcionando sem mudanças ou reautenticação.
  • Aplicativos de escopo único: se o aplicativo usa apenas um escopo de API do Google, ele não será afetado por essa mudança, já que não há vários escopos do OAuth para desagrupar.
  • Aplicativos de usuário único / Aplicativos autenticados manualmente: seu aplicativo não tem um fluxo de autenticação de usuário do OAuth implementado. Em vez disso, use um script de autenticação manual, como GenerateUserCredentials, CLI gcloud ou OAuth Playground para autenticar o usuário e, em seguida, use essas credenciais por um longo período. Como você seleciona todos os escopos necessários para o aplicativo durante a autenticação, ele não é afetado por essa mudança.
  • Contas de serviço: se o aplicativo usa uma conta de serviço para autenticar as chamadas de API, você não vai ser afetado por essa mudança.

O que preciso fazer?
É preciso garantir que o app possa lidar com o consentimento parcial do usuário. Para isso, criamos primeiro

  1. Solicite a lista de escopos do OAuth com que o usuário consentiu incluindo o parâmetro include_granted_scopes no fluxo do OAuth.
  2. Analise a lista real de escopos OAuth que o usuário consentiu na resposta do OAuth.
  3. Implemente a autorização incremental no seu aplicativo.

Consulte nosso guia de consentimento granular do OAuth para saber mais sobre os requisitos e as práticas recomendadas para lidar com o consentimento granular.

Como faço para testar esse recurso?
Há duas maneiras de testar esse recurso:

  1. Crie um novo projeto do Google Cloud: os novos projetos do Google Cloud têm a separação do consentimento do OAuth ativada. Portanto, é possível criar um projeto do Google Cloud e usá-lo para testar o aplicativo.
  2. Ativar o consentimento desagregado no seu projeto: defina o parâmetro enable_granular_consent como verdadeiro na solicitação de autorização do OAuth.

Quais escopos de API são afetados?
As seguintes APIs relacionadas ao Google Ads são afetadas por essa mudança.

API Escopo do OAuth
API Google Ads https://adwords.google.com/api/adwords
API Google Ad Manager (API SOAP, Beta) https://www.googleapis.com/auth/dfp
https://www.googleapis.com/auth/admanager
API Bid Manager https://www.googleapis.com/auth/doubleclickbidmanager
API Content for Shopping https://www.googleapis.com/auth/content
API Display & Video 360 https://www.googleapis.com/auth/display-video-mediaplanning
https://www.googleapis.com/auth/display-video-user-management
API AdMob https://www.googleapis.com/auth/admob.report
https://www.googleapis.com/auth/admob.googlebidding.readwrite
https://www.googleapis.com/auth/admob.monetization
API AdSense para Plataformas https://www.googleapis.com/auth/adsensehost
https://www.googleapis.com/auth/adsense
https://www.googleapis.com/auth/adsense.readonly
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
API Campaign Manager 360 https://www.googleapis.com/auth/ddmconversions
https://www.googleapis.com/auth/dfareporting
https://www.googleapis.com/auth/dfatrafficking
API Search Ads 360 https://www.googleapis.com/auth/doubleclicksearch
API Google Tag Manager 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
API Real-time Bidding https://www.googleapis.com/auth/realtime-bidding
API Authorized Buyers Marketplace https://www.googleapis.com/auth/authorized-buyers-marketplace
https://www.googleapis.com/auth/adexchange.buyer

Como receber ajuda
Se tiver dúvidas ou precisar de ajuda, entre em contato com a equipe de suporte da API em questão.

Rótulos: authentication, oauth