Beam Help
Solicitar ayuda

Error code · Zoho CRM

Problema de autorización de Zoho CRM al obtener elementos

Una autorización fallida al obtener elementos de Zoho CRM significa que tu llamada a la API está siendo rechazada porque el token, la conexión o la URL de la solicitud no son aceptados por la capa OAuth/API de Zoho. Esto produce errores 401/403 o respuestas del tipo "invalid request url" al intentar listar registros, módulos o elementos relacionados.


Qué significa

El endpoint de la API de CRM rechazó la solicitud antes de devolver datos porque el token OAuth, la conexión o los parámetros de la solicitud no coincidían con el formato esperado o con una conexión de CRM activa. Las respuestas típicas provienen del endpoint OAuth de Cuentas o de los endpoints de recursos de CRM cuando falta la cabecera Authorization, está expirada, mal formada, o cuando la conexión configurada ha sido revocada o apunta al centro de datos/URL incorrecto [2][5][1].


Causas comunes

  • Token de actualización/acceso expirado o revocado: el refreshtoken expiró o fue revocado, por lo que las llamadas que usan accesstoken fallan [2].
  • Formato incorrecto de la cabecera Authorization: la cabecera debe ser Authorization: Zoho-oauthtoken <access_token> o según lo requiera el endpoint; otros formatos son rechazados [2].
  • Desajuste de URL de solicitud o centro de datos: usar accounts.zoho.com vs accounts.zoho.eu o llamar a un endpoint de API que espera un centro de datos diferente produce "invalid request url" o fallos de autenticación [2][1].
  • Conexión existente ya vinculada o que requiere reautorización: las conexiones de CRM a veces deben ser revocadas antes de que se autorice una nueva cuenta, causando breves interrupciones o fallos en la obtención de datos durante los flujos de reautorización [5].
  • Problemas de permisos/token con ámbitos (scopes): el token carece de los ámbitos requeridos para leer el módulo o los elementos solicitados (ámbitos concedidos en el momento del consentimiento).

Cómo solucionarlo

  1. Confirma el token y la cabecera: llama al endpoint del token con tu clientid/clientsecret/refreshtoken y verifica que tokenInfo contenga accesstoken. Envía las solicitudes con la cabecera: Authorization: Zoho-oauthtoken <access_token> [2].
  2. Verifica la validez del refreshtoken y reemítelo si es necesario: si el endpoint del token no devuelve accesstoken, reautoriza al usuario para obtener un nuevo par refreshtoken y accesstoken. Usa el flujo de consentimiento OAuth de CRM en el DC correcto (ver accounts.zoho.com vs accounts.zoho.eu) [2][1].
  3. Valida la URL de la solicitud/centro de datos: asegúrate de que las llamadas a la API apunten a la URL base correcta para tu cuenta (centro de datos de CRM) y que tu token fue emitido por el endpoint de cuentas correspondiente. Cambia los nombres de host accounts.* y api.* de manera consistente. El desajuste causa errores de "invalid request url" [2][1].
  4. Verifica los ámbitos y el estado de la conexión de CRM: confirma que los ámbitos concedidos originalmente incluyan la lectura del módulo (ámbitos de Zoho CRM). Si usas una Conexión de CRM almacenada en la consola de Zoho, confirma que muestre "Activa"; reautoriza la conexión en lugar de crear una duplicada si tu flujo de trabajo lo admite [5].
  5. Prueba con una simple solicitud GET a un endpoint conocido: obtén /crm/v2/users o /crm/v2/Leads?limit=1 para aislar la autenticación de los problemas de carga útil. Si eso tiene éxito, el problema está en los parámetros de la solicitud o en el acceso al módulo.
  6. Revisa los registros y el cuerpo del error: Zoho devuelve JSON con errordescription; usa ese texto para correcciones específicas. Si ves "Request is not as per defined in oauth", compara tu redirecturi, grant_type y nombres de parámetros con la documentación de OAuth y la configuración de tu aplicación [1][2].

Cuándo escalar

Si confirmas que los tokens, cabeceras y la alineación del centro de datos son correctos, pero la API aún rechaza las llamadas, abre un ticket de Soporte Empresarial con los IDs de solicitud, la solicitud/respuesta completa (cabeceras eliminadas de secretos) y las marcas de tiempo. Escala cuando el problema afecte a varios usuarios o persista después de los pasos de reautorización.

Sources cited

  1. [1] Zoho Community | Connect, network, and share on Zoho Forums
  2. [2] Zoho Analytics On-Premise API
  3. [3] Bug Causing Major Sync & SO Access Failures in Zoho POS
  4. [4] Zoho Community | Connect, network, and share on Zoho Forums
  5. [5] Allow Reauthorizing CRM Connections Without Revoking First
  6. [6] Resolved (11:52am CDT): Uploading Files into Zoho CRM (US DC)
  7. [7] How to pass parameter through a anchor tag in html snippet
  8. [8] Global Constants / Variables
Error de autorización Zoho CRM al obtener elementos | Beam Help