Beam Help
Richiedi supporto

How-to · Zoho DESK

Come recuperare le impostazioni di time tracking in Zoho Desk

Recupera la configurazione e le regole di time tracking correnti per il tuo account.

Recuperare le impostazioni di time tracking in Zoho Desk è semplice tramite una singola richiesta GET all'endpoint /api/v1/timetracking/settings, a condizione che il client sia autenticato e l'ID organizzazione sia configurato correttamente.


Perché è importante


Quando si creano integrazioni o automazioni attorno alla funzionalità di time tracking di Zoho Desk, spesso è necessario esaminare la configurazione corrente prima di apportare modifiche — ad esempio, prima di decidere se creare, aggiornare o eliminare le impostazioni. Recuperare le impostazioni in anticipo fornisce una base affidabile e aiuta a evitare la sovrascrittura involontaria dei valori. Si tratta inoltre di un utile passaggio diagnostico per risolvere comportamenti imprevisti del time tracking nel tuo helpdesk.


Procedura passo dopo passo


Passaggio 1. Assicurati che la connessione a Zoho Desk sia inizializzata con un access token valido e un ID organizzazione. Il ZohoDeskClient richiede il dominio API, un access token aggiornato e l'orgid associato al tuo portale Desk. Se l'orgid non è ancora memorizzato, il client può individuarlo automaticamente chiamando l'endpoint delle organizzazioni e salvando il primo risultato. [3]


Passaggio 2. Verifica che il tuo access token sia aggiornato prima di effettuare la chiamata. Il nostro livello di integrazione controlla se il token è entro 120 secondi dalla scadenza e lo aggiorna proattivamente utilizzando il refreshtoken memorizzato, aggiornando il record nel database con i nuovi valori accesstoken e tokenexpiresat. Questo previene errori 401 durante la richiesta. [4]


Passaggio 3. Crea un'istanza dell'oggetto ZohoDeskApi utilizzando il ZohoDeskClient autenticato, quindi chiama il metodo gettimetrack_settings. Questo invia una richiesta GET a /api/v1/timetracking/settings. È possibile passare un dizionario opzionale di parametri query (p) se hai bisogno di filtrare o limitare la risposta, ma non è necessario per un recupero di base. [1]


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

Passaggio 4. Esamina il dizionario di risposta restituito dalla chiamata. I dati rifletteranno la configurazione di time tracking corrente per la tua organizzazione Zoho Desk. Se in seguito hai bisogno di modificare queste impostazioni, utilizza PATCH /api/v1/timetracking/settings tramite updatetimetrack_settings(data, p), passando solo i campi che desideri modificare. [2]


Passaggio 5. Se hai bisogno di ricominciare da capo, tieni presente che l'API espone anche POST /api/v1/timetracking/settings per creare una nuova configurazione e DELETE /api/v1/timetracking/settings per rimuovere completamente quella esistente — quindi la chiamata GET si inserisce naturalmente in un pattern di lettura prima della scrittura. [7][5]


Errori comuni


  • orgid mancante: Zoho Desk richiede che l'ID organizzazione venga inviato con ogni richiesta API. Se deskorgid è vuoto nel record di connessione, il client tenterà di individuarlo automaticamente, ma questo aggiunge un round-trip. Salva sempre l'orgid dopo la prima chiamata riuscita per evitare ricerche ripetute. [3]
  • Access token scaduto: Se la logica di aggiornamento del token non è implementata, le chiamate falliranno con un errore 401. Assicurati che il tuo client implementi un callback tokenrefresher che recuperi il refreshtoken più recente dalla memoria e lo scambi con un nuovo access_token. [3][4]
  • Confondere GET con DELETE: Lo stesso percorso (/api/v1/timetracking/settings) viene utilizzato per le operazioni GET, POST, PATCH e DELETE. Verifica attentamente il metodo HTTP prima di eseguire la chiamata — chiamare accidentalmente deletetimetrack_settings rimuoverà la tua configurazione. [5][1]

Cosa verificare


  • L'autenticazione è valida: Verifica che accesstoken sia presente nel record di connessione e che tokenexpires_at sia nel futuro prima di effettuare la richiesta. [4]
  • orgid è popolato: Conferma che deskorgid sia memorizzato e non vuoto nella tua tabella zohoconnections in modo che il client Desk possa allegarlo agli header della richiesta. [3]
  • La risposta contiene le chiavi attese: Dopo aver chiamato gettimetrack_settings, verifica che il dizionario restituito non sia un oggetto di errore — una risposta corretta dovrebbe contenere i dati di configurazione del time tracking del tuo portale anziché una chiave error. [1]

---


*Beam Help è una risorsa di supporto esperto indipendente per i prodotti Zoho e non è il supporto ufficiale 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
Impostazioni Time Tracking | Beam Help — Beam Help