Beam Help
Richiedi supporto

How-to · Zoho DESK

Come recuperare un template di ticket specifico in Zoho Desk

Recupera informazioni dettagliate su un singolo template di ticket tramite il suo ID.

Per recuperare un template di ticket specifico in Zoho Desk è necessaria una singola richiesta GET autenticata all'endpoint dei template di ticket, passando l'ID univoco del template come parametro di percorso.


Perché è importante


I template di ticket in Zoho Desk consentono al tuo team di supporto di pre-compilare campi, oggetti e descrizioni per velocizzare la creazione dei ticket. Se stai sviluppando un'integrazione, automatizzando flussi di lavoro o verificando la configurazione di Desk, dovrai recuperare un template specifico tramite il suo ID anziché elencare tutti i template ogni volta. Conoscere la chiamata API esatta evita trasferimenti di dati non necessari e mantiene efficiente la tua integrazione.


Procedura passo dopo passo


Passaggio 1. Assicurati che il tuo token OAuth includa gli scope corretti di Zoho Desk. Come minimo, l'applicazione connessa deve avere Desk.settings.READ (o Desk.settings.ALL) autorizzato, poiché i template di ticket sono una risorsa a livello di impostazioni. [8]


Passaggio 2. Se non conosci già l'ID del template, recupera prima l'elenco completo dei template disponibili inviando una richiesta GET a /api/v1/ticketTemplates (nessun parametro di percorso richiesto). Esamina la risposta per individuare il campo id del template desiderato. [4]


# List all templates to find the one you need
def list_ticket_templates(self, p: dict = None):
    return self.c.request("GET", "/api/v1/ticketTemplates", p, None)

Passaggio 3. Una volta ottenuto l'ID del template di destinazione, invia una richiesta GET a /api/v1/ticketTemplates/{templateId}, sostituendo {templateId} con la stringa ID effettiva. Questa è l'operazione gettickettemplate nell'API di Zoho Desk. [2]


# Retrieve a single template by its ID
def get_ticket_template(self, templateId: str, p: dict = None):
    return self.c.request("GET", f"/api/v1/ticketTemplates/{templateId}", p, None)

Passaggio 4. Passa eventuali parametri di query aggiuntivi tramite il dizionario p se la tua implementazione supporta il filtraggio o la selezione dei campi. Il parametro p viene mappato direttamente agli argomenti della query string dell'URL nella richiesta. [2]


Passaggio 5. Gestisci l'oggetto risposta. Una chiamata riuscita restituisce il payload completo con i dettagli del template. Se in seguito hai bisogno di modificare il template, utilizza l'endpoint PATCH /api/v1/ticketTemplates/{templateId} — ma si tratta di un'operazione separata che richiede un corpo data oltre all'ID del template. [5]


Errori comuni


  • ID del template errato o mancante. Se passi un ID che non esiste o appartiene a un'organizzazione Zoho Desk diversa, l'API restituirà un errore. Conferma sempre l'ID elencando prima i template con GET /api/v1/ticketTemplates prima di effettuare la chiamata al singolo record. [4]

  • Scope OAuth insufficienti. Zoho Desk utilizza controlli granulari degli scope. Se il token è stato generato senza Desk.settings.READ o Desk.settings.ALL, la richiesta verrà rifiutata con un errore di autorizzazione. Verifica gli scope configurati e rigenera il token se necessario. [8]

  • ID organizzazione non impostato. Il client Zoho Desk richiede un orgid valido (l'identificatore della tua organizzazione Desk) per instradare correttamente le richieste. Se questo valore è assente, il livello API potrebbe tentare il rilevamento automatico, il che aggiunge latenza e può fallire se l'account non restituisce organizzazioni. Salva l'orgid dopo la prima chiamata riuscita. [7]

Cosa verificare


  • Conferma che l'ID del template esista incrociando la risposta di GET /api/v1/ticketTemplates prima di chiamare l'endpoint del singolo template. [4]
  • Verifica che gli scope OAuth attivi includano almeno Desk.settings.READ affinché la richiesta sia autorizzata senza errori. [8]
  • Valida che il payload restituito contenga i campi attesi (oggetto, descrizione, mappature dei campi) prima di passare i dati a qualsiasi logica di aggiornamento o automazione. [2]

---


*Beam Help fornisce supporto esperto indipendente per i prodotti Zoho e non è il supporto ufficiale Zoho. Per problemi a livello di piattaforma, fai sempre riferimento alla documentazione ufficiale dell'API di Zoho Desk.*

Sources cited

  1. [1] server.py: build_zoho_links
  2. [2] GET /api/v1/ticketTemplates/{templateId}
  3. [3] server.py: chat_stream
  4. [4] GET /api/v1/ticketTemplates
  5. [5] PATCH /api/v1/ticketTemplates/{templateId}
  6. [6] server.py: get_zoho_api
  7. [7] config.py
Recuperare un Template di Ticket | Beam Help — Beam Help