tva
← Approfondimenti

Accesso alla Google Ads API nel 2026: i progetti Cloud sostituiscono i Developer Token

Dal 9 settembre 2026 l'accesso alla Google Ads API viene concesso per progetto Google Cloud anziché per Developer Token. Cosa è cambiato, come configurare l'accesso oggi e che cosa della guida di configurazione di giugno 2026 resta valido.

Cosa è cambiato il 9 settembre 2026

La nostra guida di giugno 2026 a configurazione, autenticazione e operazioni di lettura e scrittura della Google Ads API si basava sul Developer Token: lo si richiedeva in API Center di un account Manager, lì si faceva domanda per l'accesso Basic e il token veniva inviato a ogni chiamata. Tre mesi dopo, quel fondamento è cambiato. La documentazione di Google lo afferma ora senza ambiguità: «Developer tokens were sunset on September 9, 2026.»

La decisione sull'accesso non è scomparsa – si è spostata. Il livello di accesso all'API è ora determinato dal progetto Google Cloud usato per generare le credenziali OAuth, e gli accessi esistenti sono stati migrati automaticamente ai progetti Cloud. Le richieste non si presentano più in API Center: Google chiede agli sviluppatori di non richiedere più lì un Developer Token e di chiedere l'accesso dalla pagina Google Ads API Overview della Google Cloud Console. Le richieste Basic ancora in sospeso in API Center sono state chiuse e vanno ripresentate dalla Cloud Console.

La guida di giugno resta online così come è stata pubblicata, con una nota datata in testa. Questo approfondimento descrive ciò che è diverso oggi e rimanda alla guida dove il materiale precedente vale ancora.

I livelli di accesso ora appartengono al progetto Cloud

I livelli sono quelli noti, con una novità. I limiti seguenti derivano dalla documentazione di Google sui livelli di accesso, aggiornata a ottobre 2026:

Livello di accesso Account di produzione Operazioni giornaliere
Test No, solo account di test 15.000
Explorer Sì 2.880 sugli account di produzione
Basic Sì 15.000
Standard Sì Nessun limite generale (singoli servizi possono comunque essere limitati)

Explorer è il punto di ingresso pratico. Secondo Google, una richiesta dalla Cloud Console viene esaminata automaticamente e, nella maggior parte dei casi, portata al livello Explorer – sufficiente per il reporting interno e per un'automazione contenuta sui propri account. Basic e Standard richiedono ancora una revisione ed entrambi hanno ora un nuovo prerequisito: la verifica del brand del progetto Google Cloud. Standard prevede inoltre un audit manuale.

Il problema è che la verifica del brand è facile da trascurare quando la configurazione tecnica funziona già. Uno script con accesso Explorer si comporta correttamente fino al raggiungimento del limite giornaliero: pianificate quindi la verifica prima che arrivino i volumi, non dopo.

Configurare l'accesso oggi

La sequenza è più breve di prima, perché il progetto Cloud è ora l'unico punto in cui si decide l'accesso:

  1. Create un progetto Google Cloud, oppure scegliete quello che sarà titolare della vostra integrazione con Google Ads. La fatturazione non è necessaria.
  2. Abilitate la Google Ads API nella libreria API del progetto.
  3. Create le credenziali nello stesso progetto – un client OAuth per l'accesso basato sull'utente, oppure un account di servizio con chiave JSON.
  4. Richiedete l'accesso dalla pagina Google Ads API Overview della Cloud Console e completate la verifica del brand se serve l'accesso Basic o Standard.

Il passaggio 3 è quello decisivo. Poiché l'accesso segue il progetto che ha emesso le credenziali OAuth, le credenziali di un secondo progetto non correlato non ereditano il livello di accesso richiesto. I team che nel tempo hanno creato client di test in progetti separati dovrebbero consolidarli prima di fare affidamento sull'accesso in produzione.

I dettagli OAuth della guida di giugno – lo scope adwords, l'accesso offline per ottenere un refresh token, i motivi per cui un refresh token smette di funzionare – restano invariati e validi.

Autenticazione e configurazione

Il Developer Token è ora di fatto facoltativo. Google indica che è possibile continuare a inviarlo negli header delle richieste, ma i server lo ignorano e si prevede che una futura versione major dell'API lo rifiuti. La versione 32.0.0 della libreria Python ufficiale ha rimosso il controllo che richiedeva un token nella configurazione.

Un google-ads.yaml minimo per OAuth basato sull'utente appare quindi così:

client_id: YOUR_CLIENT_ID.apps.googleusercontent.com
client_secret: YOUR_CLIENT_SECRET
refresh_token: YOUR_REFRESH_TOKEN
login_customer_id: "1234567890"
use_proto_plus: true

Per un account di servizio, json_key_file_path sostituisce le tre chiavi OAuth, eventualmente in combinazione con impersonated_email. Ogni chiave può essere impostata anche come variabile d'ambiente con il prefisso GOOGLE_ADS_, per esempio GOOGLE_ADS_JSON_KEY_FILE_PATH – la scelta più sensata sui server, dove i file di configurazione tendono a finire nei backup e nei repository.

login_customer_id mantiene il significato originario. Quando si raggiunge un account cliente tramite un account Manager, indica quell'account Manager (solo cifre, senza trattini). Senza di esso, tali chiamate falliscono con USER_PERMISSION_DENIED.

Versioni e libreria Python

Il pinning della versione merita più attenzione di quanta ne riceva di solito. La guida di giugno usava version="v22", e quella versione non è più disponibile: la release 33.0.0 della libreria Python google-ads ha rimosso v21 e v22. A ottobre 2026 la versione corrente dell'API è v26 (rilasciata il 14 ottobre 2026) e la libreria 34.0.0 ne aggiunge il supporto.

from google.ads.googleads.client import GoogleAdsClient

client = GoogleAdsClient.load_from_storage("google-ads.yaml", version="v26")

Fissare esplicitamente la versione resta l'impostazione predefinita corretta. In realtà, un client senza versione fissata cambia comportamento in silenzio al successivo aggiornamento della libreria, e Google ritira le versioni dell'API secondo un calendario pubblicato: una versione fissata trasforma almeno quel ritiro in una modifica pianificata anziché in una sorpresa.

La dichiarazione sulla pubblicità politica nell'UE

Un requisito ha colto di sorpresa molte integrazioni esistenti: il campo contains_eu_political_advertising della risorsa Campaign. Nelle versioni dell'API precedenti a v26, ogni nuova campagna deve dichiararlo. Dal 1° aprile 2026, le chiamate mutate falliscono con EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED quando un account contiene ancora campagne prive di dichiarazione. La versione 26 allenta la regola: il campo diventa facoltativo per le campagne che non si rivolgono in modo positivo all'UE.

Dichiararlo esplicitamente costa una riga e mantiene valido il codice di creazione delle campagne tra le versioni:

campaign.contains_eu_political_advertising = (
    client.enums.EuPoliticalAdvertisingStatusEnum.DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING
)

Cosa resta valido della guida di giugno

Gran parte della guida precedente riguarda il lavoro con l'API più che l'accesso, e quella parte ha retto bene nel tempo. Le query di lettura GAQL, il pattern validate_only per testare in sicurezza le operazioni di scrittura, la gestione esplicita di update_mask e la separazione tra account Manager, progetto Cloud e account target valgono come descritto. Non vale più il percorso di accesso: API Center, la richiesta del Developer Token e il diagramma di architettura basato sul token.

Una buona integrazione – script interno o strumento per i clienti – tratta l'accesso come configurazione di proprietà di un progetto Cloud chiaramente identificato. Era una pratica sensata già prima di settembre 2026. Da allora è il modo in cui Google definisce l'accesso.

Insights correlati

Per approfondire