Resuelve errores comunes de la API REST
Cuando trabajas con la API de Wrike, los errores son inevitables. Pueden ocurrir por diversas razones, como derechos de usuario insuficientes, limitaciones de la licencia de la cuenta o un formato incorrecto. En este artículo, hablaremos de los errores de API más comunes y te daremos pasos de solución para que los identifiques y resuelvas rápidamente.
Importante
Comprueba siempre la documentación de la API.
Lo siguiente representa una respuesta de error habitual tras una solicitud de API fallida.
Código de estado: XXX
Cuerpo de la respuesta:
{
"errorDescription": "human-readable description of the error.",
"error": "short, standardized code or identifier for the specific error that occurred"
}
Códigos de estado
Posible causa
URL base incorrecta.
Pasos para solucionar
Comprueba que tu URL base sea correcta.
Wrike almacena los datos de los clientes en varios centros de datos en EE. UU. y la Unión Europea. Para acceder a tus datos, usa la URL base adecuada según la ubicación de los datos. Puedes determinar tu URL base mirando la URL en la barra de direcciones cuando accedes a tu cuenta de Wrike en un navegador.
Posible causa
- El tipo HTTP de la solicitud no es válido, los datos críticos de la solicitud faltan o están incompletos (p. ej., falta el adjunto).
- Falta la cabecera.
- El nombre del parámetro de la solicitud no es válido.
- El parámetro de la solicitud no está admitido para este endpoint.
Ejemplo: Un usuario intenta usar el parámetro 'firstName' en una llamada GET/contacts
Pasos para la resolución de problemas
- Consulta la documentación de la API para asegurarte de que tu solicitud esté bien formateada: todos los parámetros deben ser válidos y estar admitidos por el endpoint.
- Asegúrate de incluir en la solicitud todas las cabeceras necesarias.
Posible causa
- Falta el parámetro obligatorio.
- El valor del parámetro está rellenado o formateado incorrectamente.
Pasos para la resolución de problemas
- Revisa la documentación y asegúrate de que todos los parámetros marcados como obligatorios estén presentes en tu llamada.
- Asegúrate de que el valor del parámetro sea correcto y esté formateado según la documentación.
Posible causa
Se usa un método de API incorrecto.
Ejemplo: Un usuario intenta enviar una llamada PUT/tasks que no está admitida.
Pasos para la resolución de problemas
Asegúrate de que el método que usas esté admitido para el endpoint y configurado correctamente.
Posible causa
La acción solicitada no está permitida debido a limitaciones de licencia/cuota, etc.
- El usuario no tiene los permisos necesarios para realizar la acción solicitada.
Ejemplo: Un usuario con una suscripción Business Plus llama al método GET/data_export.
-
La cuenta no tiene la licencia necesaria para realizar la operación.
Ejemplo: Un Colaborador intenta actualizar el título de una carpeta. -
La operación no se puede realizar.
Ejemplo: Un usuario intentó crear una dependencia que ya existe.
Pasos para la resolución de problemas
- Revisa los permisos del usuario en la configuración de la cuenta de Wrike. Asegúrate de que el usuario tenga los permisos necesarios para acceder al recurso solicitado.
- Comprueba la licencia de la cuenta. Puede que tengas que actualizar la licencia para usar este método de API.
- Verifica si el usuario puede realizar la misma operación en la interfaz.
Posible causa
La tasa de solicitudes desde la misma dirección IP (5000/min) o por usuario (400/min) supera el límite. Se atienden las primeras 400 solicitudes por minuto y cualquier solicitud adicional devuelve el estado 429.
Pasos para la resolución de problemas
- Si recibes respuestas HTTP 429 a tu solicitud, piensa en usar reintentos con retroceso exponencial.
- Divide la carga entre varios usuarios.
- Si el problema persiste, ponte en contacto con nuestro equipo de soporte
Posible causa
Se ha superado el límite de velocidad
Pasos para la resolución de problemas
Posible causa
- El servidor encontró una condición inesperada que le impidió completar la solicitud.
- El usuario no tiene acceso al recurso solicitado
Pasos para solucionar problemas
- Consulta la página de estado de Wrike para ver si hay problemas generales.
- Si no hay incidencias, contacta con nuestro equipo de soporte para investigar más a fondo.
Posible causa
Estás intentando obtener un recurso que no existe.
Ejemplo: Un usuario envía una llamada para recuperar tareas de una carpeta vacía con la llamada GET/folders/{folderId}/tasks
Pasos para solucionar problemas
Asegúrate de que el recurso (p. ej. tarea/carpeta/proyecto, etc.) exista en la cuenta.
Consejos profesionales
Identificar la cuenta a la que pertenece tu token
¿Gestionas varias cuentas de Wrike y no estás seguro de a cuál pertenece tu token? No te preocupes, es fácil averiguarlo. Simplemente realiza la llamada GET/account para confirmarlo.
Encontrar al propietario de tu token
Si has estado probando la API con varios usuarios y quieres identificar al propietario de un token concreto, hay una manera sencilla y directa. Recupera los detalles del perfil del usuario enviando una llamada GET/contacts?me=true.
Si los obstáculos persisten, contacta a nuestro equipo de Soporte y estaremos encantados de ayudarte.
Para acelerar la resolución, por favor proporciónanos los siguientes detalles:
- Tu objetivo con la llamada de API.
- La solicitud de API completa que enviaste.
- La respuesta que recibiste.
-
[En caso de problemas relacionados con permisos o el token]
La parte intermedia del token, para que podamos descodificarlo en nuestro lado.
A continuación tienes un ejemplo de un token de acceso. Necesitamos que nos envíes la parte comprendida entre los 2 puntos (en negrita) y que omitas las partes antes y después del punto:eyJ0dCI6InAiLCJhbGciOiJIUzI1NiIsInR2IjoiMSJ9.eyJkIjoie1wiYVwiOjM5MjA2MDIsXCJpXCI6NzIyMzMxOCxcImNcIjo0NjIwNzcwLFwidVwiOjY5NzA4NjcsXCJyXCI6XCJVU1wiLFwic1wiOltcIldcIixcIkZcIixcIklcIixcIlVcIixcIktcIixcIkNcIixcIkRcIixcIk1cIixcIkFcIixcIkxcIixcIlBcIl0sXCJ6XCI6W10sXCJ0XCI6MH0iLCJpYXQiOjE1OTk5MDk0MzV9.q3qOJs2swWSCgZl1ueKYsUyhME4RBD4cl53vZ0pwDccImportante
¡Nunca envíes el token completo! Compartir tu token permanente equivale a compartir la contraseña de tu cuenta de Wrike.