Le seguenti sezioni evidenziano gli scenari più comuni in cui l'API Mobile Data Plan Sharing restituisce un errore al chiamante. Se gli errori persistono, contatta mdp-support@google.com per ricevere assistenza e condividi l'URL che viene chiamato insieme al corpo della richiesta.
HTTP 404 non trovato
Il motivo più comune di un errore HTTP 404 è quando GTAF non è in grado di trovare il token GCM dell'utente per il quale deve essere inviata una notifica. Questo accade quando il dispositivo non ha avuto la possibilità o non è riuscito a registrare il CPID e il token GCM associato a GTAF. Questo può verificarsi anche se il dispositivo è registrato con l'istanza di pre-produzione di GTAF e la notifica viene inviata all'istanza di produzione di GTAF.
Per diagnosticare questo errore:
- Assicurati che l'UI MDP venga caricata correttamente sul dispositivo.
- verifica che i parametri di percorso e di query nella chiamata siano codificati nell'URL.
- prova sia pre-prod (preprod-mobiledataplansharing.googleapis.com) che prod endpoint (mobiledataplansharing.googleapis.com).
Richiesta HTTP 400 non valida
Questo errore si verifica quando il corpo della richiesta inviata a GTAF non è valido. Gli scenari più comuni sono:
- updateTime in PlanStatus non è fornito o è futuro.
- expireTime in PlanStatus non è fornito o è nel passato.
- Parametro di ricerca userKey mancante.
- tutti i campi obbligatori per la creazione di una notifica non sono presenti. Consulta le linee guida sulle notifiche per i dettagli su come attivare le notifiche.
Conflitto HTTP 409
GTAF restituisce questo errore al chiamante se il valore PlanStatus nella cache è più recente (ad esempio, il valore di UpdateTime è più recente di quello inviato nella richiesta). Controlla i log per vedere se è stato eseguito il push di PlanStatus per l'utente.
HTTP 403 non consentito
GTAF restituisce questo errore se il chiamante non è autorizzato a chiamare l'API Mobile Data Plan Sharing per il particolare ASN utilizzato nell'URL. Per diagnosticare questo errore: 1. Verifica che l'API sia abilitata nella libreria delle API di Google Cloud Console. 1. L'account di servizio utilizzato per la chiamata è stato aggiunto al portale ISP dell'operatore.