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 autor da chamada. 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 ou não registrou o CPID e o token do GCM associado com o GTAF. Isso também pode acontecer se o dispositivo estiver registrado com a instância de pré-produção do GTAF e a notificação estiver sendo enviada para a instância de produção do GTAF.

Para diagnosticar esse erro:

  1. Confira se a IU do MDP está carregando no dispositivo.
  2. verifique se os parâmetros de caminho e de consulta na chamada estão codificados no URL.
  3. tente usar os endpoints de pré-produção (preprod-mobiledataplansharing.googleapis.com) e de produção (mobiledataplansharing.googleapis.com).

Solicitação inválida HTTP 400

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 no PlanStatus não é fornecido ou está no futuro.
  2. expireTime em PlanStatus não é fornecido ou está no passado.
  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 acionar notificações.

Conflito de HTTP 409

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

HTTP 403 Proibido

O GTAF retornará esse erro se o autor da chamada não tiver autorização para 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 ISP da operadora.