Casi di errore

Le sezioni seguenti 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 chiamato insieme al corpo della richiesta.

HTTP 404 Non trovato

Il motivo più comune per un errore HTTP 404 è quando GTAF non riesce a trovare il token GCM dell'utente a cui deve essere inviata una notifica. Ciò accade quando il dispositivo non ha avuto la possibilità o non è riuscito a registrare il CPID e il token GCM associato con GTAF. Ciò può verificarsi anche se il dispositivo è registrato con l'istanza pre-produzione di GTAF e la notifica viene inviata all'istanza di produzione di GTAF.

Per diagnosticare questo errore:

  1. assicurati che la UI di MDP venga caricata correttamente sul dispositivo.
  2. assicurati che i parametri di percorso e i parametri di query nella chiamata siano codificati nell'URL.
  3. prova sia gli endpoint di pre-produzione (preprod-mobiledataplansharing.googleapis.com) sia quelli di produzione (mobiledataplansharing.googleapis.com).

Richiesta non valida (HTTP 400)

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. Manca il parametro di query userKey.
  4. Tutti i campi necessari per creare una notifica non sono presenti. Consulta le linee guida per le notifiche per informazioni dettagliate su come attivare le notifiche.

Conflitto HTTP 409

GTAF restituisce questo errore al chiamante se PlanStatus nella cache è più recente (ovvero l'updateTime è più recente) di quello inviato nella richiesta. Controlla i log per vedere se è stato inserito un PlanStatus per questo utente.

HTTP 403 Forbidden

GTAF restituisce questo errore se il chiamante non è autorizzato a chiamare l'API Mobile Data Plan Sharing per l'ASN specifico utilizzato nell'URL. Per diagnosticare questo errore:

  1. verifica che l'API sia abilitata nella libreria di API della console Google Cloud.
  2. il service account utilizzato per la chiamata è stato aggiunto al portale ISP dell'operatore.