En las siguientes secciones, se destacan las situaciones más comunes en las que la API de Mobile Data Plan Sharing devuelve un error al llamador. Si los errores persisten, comunícate con mdp-support@google.com para obtener asistencia y comparte la URL a la que se llama junto con el cuerpo de la solicitud.
HTTP 404 No encontrado
El motivo más común de un error HTTP 404 es que GTAF no puede encontrar el token de GCM del usuario al que se le debe enviar una notificación. Esto sucede cuando el dispositivo no tuvo la oportunidad de registrar el CPID y el token de GCM asociado en GTAF, o no pudo hacerlo. Esto también podría suceder si el dispositivo está registrado en la instancia de preproducción de GTAF y la notificación se envía a la instancia de producción de GTAF.
Para diagnosticar este error, haz lo siguiente:
- Asegúrate de que la IU del MDP se cargue correctamente en el dispositivo.
- Asegúrate de que los parámetros de ruta y los parámetros de consulta en la llamada estén codificados en formato de URL.
- Prueba los extremos de preproducción (preprod-mobiledataplansharing.googleapis.com) y de producción (mobiledataplansharing.googleapis.com).
HTTP 400 Bad Request
Este error se produce cuando el cuerpo de la solicitud enviada a GTAF no es válido. Estos son los casos más comunes:
- No se proporciona updateTime en PlanStatus o pertenece al futuro.
- No se proporciona expireTime en PlanStatus o pertenece al pasado.
- Falta el parámetro de consulta userKey.
- No están presentes todos los campos necesarios para crear una notificación. Consulta los lineamientos de las notificaciones para obtener detalles sobre cómo activarlas.
Conflicto HTTP 409
GTAF devuelve este error a la entidad que llama si el PlanStatus en la caché es más reciente (es decir, el updateTime es más reciente) que el que se envía en la solicitud. Revisa tus registros para ver si se envió un objeto PlanStatus para este usuario.
HTTP 403, prohibido
GTAF devuelve este error si el llamador no está autorizado para llamar a la API de Mobile Data Plan Sharing para el ASN en particular que se usa en la URL. Para diagnosticar este error, haz lo siguiente:
- Verifica que la API esté habilitada en la biblioteca de APIs de la consola de Google Cloud.
- La cuenta de servicio que se usa para la llamada se agregó al portal del ISP del operador.