Beam Help
Solicitar ayuda

How-to · Zoho DESK

Cómo recuperar la configuración de seguimiento de tiempo en Zoho Desk

Obtén la configuración actual y las reglas de seguimiento de tiempo para tu cuenta.

Recuperar la configuración de seguimiento de tiempo en Zoho Desk es sencillo mediante una única solicitud GET al endpoint /api/v1/timetracking/settings, siempre que tu cliente esté autenticado y el ID de organización esté correctamente configurado.


Por qué esto es importante


Cuando construyes integraciones o automatizaciones en torno a la función de seguimiento de tiempo de Zoho Desk, a menudo necesitas inspeccionar la configuración actual antes de realizar cambios — por ejemplo, antes de decidir si crear, actualizar o eliminar ajustes. Obtener primero la configuración te proporciona una base fiable y ayuda a evitar sobrescribir valores de forma no intencionada. También es un paso de diagnóstico útil cuando se solucionan comportamientos inesperados del seguimiento de tiempo en tu helpdesk.


Paso a paso


Paso 1. Asegúrate de que tu conexión con Zoho Desk esté inicializada con un token de acceso válido y un ID de organización. El ZohoDeskClient requiere tu dominio de API, un token de acceso vigente y el orgid asociado a tu portal de Desk. Si el orgid aún no está almacenado, el cliente puede descubrirlo automáticamente llamando al endpoint de organizaciones y guardando el primer resultado. [3]


Paso 2. Confirma que tu token de acceso esté actualizado antes de realizar la llamada. Nuestra capa de integración comprueba si el token está a menos de 120 segundos de expirar y lo renueva de forma proactiva utilizando el refreshtoken almacenado, actualizando el registro en la base de datos con los nuevos valores de accesstoken y tokenexpiresat. Esto evita errores 401 durante la solicitud. [4]


Paso 3. Instancia tu objeto ZohoDeskApi usando el ZohoDeskClient autenticado y llama al método gettimetrack_settings. Esto emite una solicitud GET a /api/v1/timetracking/settings. Se puede pasar un diccionario de parámetros de consulta opcional (p) si necesitas filtrar o acotar la respuesta, pero no es obligatorio para una obtención básica. [1]


# Example usage
settings = api.get_time_track_settings(p={})
print(settings)

Paso 4. Inspecciona el diccionario de respuesta devuelto por la llamada. Los datos reflejarán la configuración actual de seguimiento de tiempo de tu organización en Zoho Desk. Si necesitas modificar estos ajustes posteriormente, utiliza PATCH /api/v1/timetracking/settings a través de updatetimetrack_settings(data, p), pasando únicamente los campos que deseas cambiar. [2]


Paso 5. Si necesitas empezar desde cero, ten en cuenta que la API también expone POST /api/v1/timetracking/settings para crear una configuración nueva y DELETE /api/v1/timetracking/settings para eliminar la existente por completo — por lo que la llamada GET encaja de forma natural en un patrón de lectura antes de escritura. [7][5]


Errores comunes


  • orgid ausente: Zoho Desk requiere que el ID de organización se envíe con cada solicitud de API. Si deskorgid está vacío en tu registro de conexión, el cliente intentará descubrirlo automáticamente, pero esto añade un viaje de ida y vuelta. Guarda siempre el orgid tras la primera llamada exitosa para evitar búsquedas repetidas. [3]
  • Token de acceso caducado: Si no existe lógica de renovación del token, las llamadas fallarán con un error 401. Asegúrate de que tu cliente implemente un callback tokenrefresher que obtenga el refreshtoken más reciente del almacenamiento y lo intercambie por un nuevo access_token. [3][4]
  • Confundir GET con DELETE: La misma ruta (/api/v1/timetracking/settings) se utiliza para las operaciones GET, POST, PATCH y DELETE. Verifica el método HTTP antes de ejecutar — llamar accidentalmente a deletetimetrack_settings eliminará tu configuración. [5][1]

Qué verificar


  • La autenticación es válida: Comprueba que accesstoken esté presente en tu registro de conexión y que tokenexpires_at sea una fecha futura antes de realizar la solicitud. [4]
  • orgid está configurado: Confirma que deskorgid esté almacenado y no esté vacío en tu tabla zohoconnections para que el cliente de Desk pueda adjuntarlo a las cabeceras de la solicitud. [3]
  • La respuesta contiene las claves esperadas: Tras llamar a gettimetrack_settings, comprueba que el diccionario devuelto no sea un objeto de error — una respuesta exitosa debe contener los datos de configuración de seguimiento de tiempo de tu portal en lugar de una clave error. [1]

---


*Beam Help es un recurso de soporte experto independiente para productos Zoho y no es el soporte oficial de Zoho.*

Sources cited

  1. [1] GET /api/v1/timetracking/settings
  2. [2] PATCH /api/v1/timetracking/settings
  3. [3] server.py: get_zoho_api
  4. [4] server.py: get_zoho_connection
  5. [5] DELETE /api/v1/timetracking/settings
  6. [6] zoho_oauth.py
  7. [7] POST /api/v1/timetracking/settings
  8. [8] run_api_tests.py
Obtener configuración de seguimiento de tiempo | Beam Help — Beam Help