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:
- confira se a interface do MDP está carregando corretamente no dispositivo.
- Verifique se os parâmetros de caminho e de consulta na chamada estão codificados para URL.
- 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:
- O updateTime em PlanStatus não foi fornecido ou está no futuro.
- expireTime em PlanStatus não foi fornecido ou é anterior.
- O parâmetro de consulta userKey está ausente.
- 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:
- verifique se a API está ativada na biblioteca de APIs do console do Google Cloud.
- a conta de serviço usada para a chamada foi adicionada ao portal do ISP da operadora.