Domanda

Come posso autenticare le richieste API usando una delle API Zendesk?

Risposta

Per effettuare richieste API autenticate, devi essere un utente verificato. Per autenticare le richieste API, puoi usare l'autenticazione di base con indirizzo email e password, indirizzo email e token API oppure token di accesso OAuth.

Tutti i metodi di autenticazione impostano l’intestazione dell’autorizzazione in modo diverso. Le credenziali inviate nel payload o nell’URL non vengono elaborate. Le opzioni sono elencate di seguito:

  • Autenticazione con token API
  • Autenticazione con token di accesso OAuth
  • Visualizzazione dell'intestazione dell'autorizzazione

Autenticazione con token API

Se usi un Token API, combina il tuo indirizzo email e il token API per generare l'intestazione di autorizzazione. Formatta la combinazione di indirizzo email e token API come aBase-64 stringa codificata. Per un esempio di formattazione dell'intestazione dell'autorizzazione, consulta il blocco di codice qui sotto.

Authorization: Basic {base-64-encoded email_address/token:api_token}

Autenticazione con token di accesso OAuth

Se usi OAuth per l’autenticazione, formatta l’intestazione dell’autorizzazione in questo modo:

Authorization: Bearer oauth_access_token

Per maggiori informazioni, consulta Uso dell’autenticazione OAuth con la tua applicazione.

Visualizzazione dell'intestazione dell'autorizzazione

Per vedere esattamente cosa invia la tua app, usa una pagina di terzi come il Cestino delle richieste. Confronta le intestazioni con quelle generate da un webhook usando l’autenticazione OAuth . Punta il webhook all'URL requestb.in e, nella pagina Aggiungi webhook, fai clic su Prova webhook per vederlo in azione:

Add_Webhook.jpg

Dopo che la richiesta ha raggiunto il tuo requestb.in , appare come segue:

cestino delle richieste

La stringa dopo Authorization: Bearer è la chiave API fornita da RequestBin nelle impostazioni dell'account in Accesso programmatico.

Schermata del sito web di decodifica Base64

Se usi Python per fare richieste, imposta le intestazioni di sessione come segue.

session = requests.Session()
session.headers = {'Content-Type': 'application/json', 'Authorization': 'Basic Basic_64_encoded_code'}
Nota: monitora l’uso dell’API con il dashboard di utilizzo dell’API e verifica eventuali limiti.

Per maggiori informazioni, consulta la documentazione per gli sviluppatori: Sicurezza e autenticazione.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Powered by Zendesk