Casi di errore

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:

  1. Assicurati che l'UI MDP venga caricata correttamente sul dispositivo.
  2. verifica che i parametri di percorso e di query nella chiamata siano codificati nell'URL.
  3. 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:

  1. updateTime in PlanStatus non è fornito o è futuro.
  2. expireTime in PlanStatus non è fornito o è nel passato.
  3. Parametro di ricerca userKey mancante.
  4. 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 API di Google Cloud Console.
  2. L'account di servizio utilizzato per la chiamata è stato aggiunto al portale ISP dell'operatore.