Casos de erro

As seções a seguir destacam os cenários mais comuns em que a API Mobile Data Plan Sharing retorna um erro para o caller. Se os erros persistirem, entre em contato com mdp-support@google.com para receber suporte e compartilhe o URL que está sendo chamado com o corpo da solicitação.

HTTP 404 Não encontrado

O motivo mais comum para um erro HTTP 404 é quando o GTAF não consegue encontrar o token do GCM do usuário para quem uma notificação deve ser enviada. Isso acontece quando o dispositivo não teve a chance ou não conseguiu registrar o CPID e o token do GCM associado com o GTAF. Isso também pode acontecer se o dispositivo estiver registrado com uma instância de pré-produção do GTAF e a notificação estiver sendo enviada para uma instância de produção do GTAF.

Para diagnosticar esse erro:

  1. confira se a interface do MDP está carregando corretamente no dispositivo.
  2. Verifique se os parâmetros de caminho e de consulta na chamada estão codificados para URL.
  3. Tente os endpoints de pré-produção (preprod-mobiledataplansharing.googleapis.com) e produção (mobiledataplansharing.googleapis.com).

HTTP 400 Solicitação inválida

Esse erro ocorre quando o corpo da solicitação enviada ao GTAF é inválido. Os cenários mais comuns para isso são:

  1. O updateTime em PlanStatus não foi fornecido ou está no futuro.
  2. expireTime em PlanStatus não foi fornecido ou é anterior.
  3. O parâmetro de consulta userKey está ausente.
  4. todos os campos necessários para criar uma notificação não estão presentes. Consulte as diretrizes de notificação para saber como ativar notificações.

HTTP 409 Conflict

O GTAF retorna esse erro ao autor da chamada se o PlanStatus no cache for mais recente (ou seja, o updateTime é mais recente) do que o enviado na solicitação. Verifique seus registros para saber se um PlanStatus foi enviado para esse usuário.

HTTP 403 Proibido

O GTAF retorna esse erro se o chamador não estiver autorizado a chamar a API Mobile Data Plan Sharing para o ASN específico usado no URL. Para diagnosticar esse erro:

  1. verifique se a API está ativada na biblioteca de APIs do console do Google Cloud.
  2. a conta de serviço usada para a chamada foi adicionada ao portal do ISP da operadora.