Beam Help
Richiedi supporto

How-to · Zoho DESK

Come rimuovere i pin in Zoho Desk

Rimuovi i pin e gestisci i contenuti bloccati.

La rimozione dei pin in Zoho Desk può essere eseguita tramite l'apposito endpoint API dedicato alla rimozione dei pin, offrendo agli amministratori un metodo programmatico per ripulire gli elementi bloccati all'interno della propria istanza dell'helpdesk.


Perché è importante


Gli elementi bloccati in Zoho Desk aiutano gli agenti a individuare rapidamente ticket o record importanti, ma i pin obsoleti possono rendere l'interfaccia disordinata e rallentare i flussi di lavoro. Sapere come rimuoverli — soprattutto tramite API — è essenziale per i team che gestiscono Zoho Desk su larga scala o che costruiscono automazioni attorno alle proprie operazioni di supporto. Questo è particolarmente rilevante se si integra Zoho Desk con un backend personalizzato o uno strumento AI copilot che gestisce lo stato dell'helpdesk in modo programmatico.


Procedura passo dopo passo


Passaggio 1. Assicurati che la connessione OAuth di Zoho Desk sia attiva e che la tua applicazione disponga di un access token valido. Il token deve coprire gli scope Desk appropriati — come minimo Desk.tickets.ALL o gli scope di lettura/scrittura pertinenti per il tipo di risorsa che stai sbloccando. [1]


Passaggio 2. Se l'access token è scaduto, avvia un aggiornamento del token prima di effettuare qualsiasi chiamata. Il tuo backend deve recuperare il refreshtoken memorizzato, chiamare l'endpoint di aggiornamento OAuth di Zoho e salvare il nuovo accesstoken con il relativo timestamp di scadenza nel tuo archivio dati. [4]


Passaggio 3. Verifica che il client Zoho Desk sia inizializzato con il corretto orgid. Senza un ID organizzazione valido, le richieste all'API Desk verranno rifiutate. Se l'orgid non è già memorizzato, effettua una chiamata preliminare all'endpoint delle organizzazioni per individuarlo e salvarlo prima di procedere. [4]


Passaggio 4. Chiama l'endpoint di rimozione dei pin utilizzando una richiesta HTTP GET al percorso /api/v1/doc/_pinremoval. Passa gli eventuali parametri di query richiesti tramite l'argomento dizionario p. In Python, il codice è il seguente: [2]


def get_pin_removal(self, p: dict = None):
    return self.c.request("GET", "/api/v1/_doc/___pin_removal", p, None)

Passaggio 5. Esamina la risposta dell'endpoint. Una chiamata riuscita confermerà che il pin è stato rimosso. Se la risposta contiene un codice di errore, verifica che gli scope, l'org_id e l'access token siano tutti validi prima di riprovare. [2]


Passaggio 6. Se stai eseguendo test automatizzati su questa operazione, utilizza un'organizzazione sandbox dedicata per evitare di modificare accidentalmente i dati di produzione. Il test runner di Zoho Desk categorizza le operazioni per livello di rischio, quindi contrassegna i test di rimozione dei pin in modo appropriato prima di eseguirli in blocco. [8]


Errori comuni


  • Access token mancante o scaduto. L'API Desk restituirà un errore di autenticazione se il token è scaduto. Verifica sempre il timestamp di scadenza del token prima di effettuare le chiamate e implementa un flusso di aggiornamento che aggiorni automaticamente le credenziali memorizzate. [4]

  • orgid errato o mancante. Zoho Desk è limitato all'ambito dell'organizzazione, il che significa che ogni chiamata API deve essere associata a un orgid valido. Se questo valore è vuoto o errato, la richiesta fallirà silenziosamente o restituirà un errore di autorizzazione. Individua automaticamente l'org_id alla prima connessione e salvalo in modo persistente. [4]

  • Scope OAuth insufficienti. Se la tua applicazione è stata autorizzata senza gli scope Desk corretti, le chiamate di rimozione dei pin potrebbero essere bloccate. Esamina l'elenco completo degli scope richiesti — inclusi Desk.tickets.ALL, Desk.settings.ALL e le autorizzazioni correlate — e ri-autorizza se necessario. [1]

  • Esecuzione di operazioni distruttive al di fuori di una sandbox. Quando si testa la rimozione dei pin in blocco o come parte di una suite automatizzata, punta sempre prima a un'organizzazione sandbox. Il test runner di Desk supporta la categorizzazione per livello di rischio proprio per prevenire modifiche accidentali in produzione. [8]

Cosa verificare


  • Access token valido e con scope corretti: Conferma che il token non sia scaduto e che includa gli scope Desk richiesti per la risorsa che stai sbloccando. [1] [4]
  • orgid corretto in ogni richiesta: Verifica che l'ID organizzazione sia memorizzato e venga passato correttamente al ZohoDeskClient prima di chiamare /api/v1/doc/_pin_removal. [4]
  • Risposta API positiva: Dopo la chiamata, controlla il corpo della risposta per confermare che il pin sia stato rimosso anziché dare per scontato il successo — gestisci eventuali codici di errore prima di contrassegnare l'operazione come completata. [2]

---


*Beam Help fornisce supporto esperto indipendente per i prodotti Zoho e non è il supporto ufficiale Zoho. Testa sempre le modifiche alle API in un ambiente sandbox prima di applicarle al tuo helpdesk di produzione.*

Sources cited

  1. [1] config.py
  2. [2] GET /api/v1/_doc/___pin_removal
  3. [3] index.html
  4. [4] server.py: get_zoho_api
  5. [5] build_extensions.py
  6. [6] server.py: chat_plan_stream
  7. [7] server.py: build_zoho_links
  8. [8] desk_test_runner.py