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:
- Confira se a IU do MDP está carregando no dispositivo.
- verifique se os parâmetros de caminho e de consulta na chamada estão codificados no URL.
- 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:
- O updateTime no PlanStatus não é fornecido ou está no futuro.
- expireTime em PlanStatus não é fornecido ou está no passado.
- 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 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, faça o seguinte: 1. Verifique se a API está ativada na Biblioteca de APIs do Console do Google Cloud. 1. A conta de serviço usada para a chamada foi adicionada ao portal ISP da operadora.