Beam Help
Richiedi supporto

How-to · Zoho CRM

Come recuperare i ruoli in Zoho CRM

Recupera tutti i ruoli definiti nella tua organizzazione CRM.

I metadati dei ruoli in Zoho CRM possono essere recuperati in modo programmatico tramite l'API GraphQL, interrogando il tipo Meta e specificando l'oggetto Roles insieme ai campi necessari.


Perché è importante


Quando si creano integrazioni o strumenti di amministrazione su Zoho CRM, spesso è necessario un elenco di tutti i ruoli configurati — ad esempio, per mappare gli utenti alla loro gerarchia, validare i livelli di accesso o popolare un menu a tendina in un'applicazione esterna. L'API GraphQL offre un modo strutturato e flessibile per recuperare questi metadati in una singola richiesta, insieme ad altri dati organizzativi come Utenti o Profili. In qualità di supporto esperto indipendente per Zoho (non supporto ufficiale Zoho), Beam Help raccomanda questo approccio a qualsiasi sviluppatore che abbia bisogno di individuare i ruoli in modo programmatico.


Procedura passo dopo passo


Passaggio 1. Verifica che la tua edizione di Zoho CRM supporti GraphQL. L'API GraphQL non è disponibile nelle versioni di prova di nessuna edizione di Zoho CRM, quindi è necessario disporre di un piano a pagamento prima di procedere.[1]


Passaggio 2. Comprendi la struttura della query. L'API GraphQL di Zoho CRM espone due tipi radice: Meta (per i metadati organizzativi come Moduli, Utenti, Profili e Roles) e Records (per i dati dei moduli). Per recuperare i ruoli, lavorerai interamente all'interno del tipo Meta.[1]


Passaggio 3. Costruisci la tua query GraphQL. Inserisci Roles all'interno del blocco Meta, quindi specifica data e i campi che desideri restituire — ad esempio, apiname. Una query minimale si presenta così:


query {
    Meta {
        Roles {
            _data {
                api_name
            }
        }
    }
}

Questo chiede a Zoho CRM di restituire il campo api_name per ogni ruolo definito nella tua organizzazione.[1]


Passaggio 4. Combina con altri metadati se necessario. Poiché Meta supporta più tipi in una singola richiesta, puoi recuperare ruoli e utenti insieme in un unico scambio. Ad esempio, aggiungendo un blocco Users accanto a Roles puoi correlare i nomi dei ruoli con i cognomi degli utenti senza effettuare chiamate separate.[1]


query {
    Meta {
        Roles {
            _data {
                api_name
            }
        }
        Users {
            _data {
                last_name
            }
        }
    }
}

Passaggio 5. Invia la query all'endpoint GraphQL di Zoho CRM utilizzando il client HTTP che preferisci, passando un token di accesso OAuth 2.0 valido nell'intestazione Authorization. La risposta conterrà un oggetto JSON strutturato con i dati dei ruoli annidati sotto Meta > Roles > _data.[1]


Errori comuni


  • Gli account di prova sono bloccati. Se la tua organizzazione utilizza una versione di prova di qualsiasi edizione di Zoho CRM, l'API GraphQL non sarà accessibile. È necessario passare a un piano a pagamento prima che queste query funzionino.[1]
  • Richiesta di campi inesistenti. Il blocco data accetta solo campi validi per il tipo Roles (come apiname). La richiesta di un campo non definito causerà il fallimento della query. Controlla l'introspezione dello schema GraphQL per confermare i campi disponibili prima di costruire la query.[1]
  • Confusione tra Meta e Records. Le informazioni sui ruoli sono metadati, non record di modulo. Inserire Roles all'interno del blocco Records invece di Meta produrrà un errore. Usa sempre Meta per i costrutti organizzativi come Roles, Profiles e Users.[1]

Cosa verificare


  • Idoneità dell'edizione: Verifica che il tuo account Zoho CRM sia su un piano a pagamento e che l'accesso all'API GraphQL non sia stato limitato dal tuo amministratore.
  • Accuratezza dei campi: Conferma che i campi richiesti all'interno di data (ad es., apiname) siano validi per il tipo Roles eseguendo prima una query di introspezione dello schema.[1]
  • Struttura della risposta: Dopo aver eseguito la query, assicurati che il JSON restituito contenga dati nel percorso Meta > Roles > _data e che il numero di ruoli corrisponda a quello visualizzato nelle impostazioni della gerarchia dei ruoli nel tuo CRM.[1]

Sources cited

  1. [1] GraphQL - An overview
  2. [2] Whatsapp Limitation Questions
  3. [3] Rename system-defined labels in Zoho CRM
  4. [4] How do we change system field names?
  5. [5] Remove "Subject" as a required field on Quotes
  6. [6] Consolidate your workflows and be more productive - Introducing Multiple Conditions in Workflow Rules
  7. [7] BUG: Related List Buttons with Client Script action now erroring
  8. [8] Zia flags the deal as at risk - but leaves my customers figuring out the rest themselves