Questa guida spiega come importare le raccolte API di Workiva in Postman utilizzando le specifiche OpenAPI, configurando le variabili d'ambiente e convalidando le richieste end-to-end.
Prerequisiti
Prima di iniziare, assicuratevi di disporre di quanto segue:
- Postman installato (si consiglia la versione 10+)
- Un ID cliente valido di Workiva e un Segreto cliente
- Accesso ai file .yaml di Workiva OpenAPI
tramite il portale per sviluppatori di Workiva - Conoscenza dell'ambiente Workiva in cui si lavora:
app,eu, oapac
Background
Le API di Workiva sono pubblicate in formato OpenAPI (.yaml). Queste specifiche possono essere importate direttamente in Postman, consentendo di velocizzare i flussi di sviluppo, test e integrazione senza dover costruire manualmente le richieste.
Passo 1: Importare la raccolta API di Workiva
- Accedere alla pagina Workiva Platform Code Generation .
- Scaricare il file OpenAPI
.yaml. - Aprire Postman, selezionare Importa e caricare il file scaricato.
- Confermare che in Postman appare una nuova raccolta intitolata Workiva API.
Passo 2: Configurare l'ambiente
In Postman, aprire la scheda Environments e creare un nuovo ambiente. A scopo di test, questa guida utilizza un ambiente denominato <NomeWorkspace>_Workiva_API.
Raccomandazione: Utilizzare una convenzione di denominazione coerente come OrganizationName_WorkspaceName per distinguere chiaramente le variabili tra i diversi spazi di lavoro di Workiva.
Aggiungere le seguenti variabili utilizzando la colonna Valore corrente, quindi fare clic su Salva.
| Variabile | Tipo | Valore iniziale | Valore attuale |
|---|---|---|---|
| access_token | predefinito | (lasciare in bianco) | (lasciare in bianco) |
| ambiente | predefinito | (lasciare vuoto) | app, eu, o apac |
| ClientID | predefinito | (lasciare in bianco) | Il tuo ID cliente |
| ClientSecret | segreto | (lasciare in bianco) | Il tuo segreto cliente |
| api_version | predefinito | (lasciare in bianco) | 2026-01-01 |
📘 Come usare le variabili d'ambiente in Postman
Passo 3: Configurare OAuth2 - Recuperare un token
- Selezionare la raccolta Workiva API.
- Impostare l'autorizzazione per utilizzare la variabile
{{access_token}}. - Selezionare la scheda Scripts.
-
Aggiungere il seguente script alla sezione Pre-request.
Per 2026 le API della piattaforma, l'intestazione
X-Versionè richiesta su ogni richiesta. Questo script assicura che l'intestazione sia applicata in modo coerente all'intera raccolta, in linea con i requisiti di versionamento dell'API 2026 di Workiva.Nota: Questo requisito si applica attualmente solo alle API di piattaforma.
// Aggiungere o aggiornare l'intestazione X-Version pm.request.headers.upsert({ key: "X-Version", value: pm.environment.get("api_version") }); - Seleziona la scheda Variables.
- Aggiorna la variabile
baseUrlper utilizzare{{environment}}invece di un dominio codificato.
Originale:https://api.app.wdesk.com/iam/v1
Aggiornato:https://api.{{environment}}.wdesk.com/iam/v1
Passo 4: Salvare il token di accesso
-
Da Recupera un token, seleziona la scheda Scripts e aggiungi il codice sottostante alla sezione Post-request.
-
Invia la richiesta. Dovresti ricevere una risposta 200 OK e il tuo
access_tokensarà salvato automaticamente.
Passo 5: Importare e configurare la raccolta API Wdata e Chains
- Andate alla pagina Wdata Code Generation.
- Scaricare il file
.yamle importarlo in Postman (Seguire la procedura descritta in Passo 1: Importare la raccolta API di Workiva). Nota: Il nome del file.yamlsarà probabilmente lo stesso della Workiva API Collection. - Nella raccolta Wdata :
- Imposta Authorization Type su Bearer Token.
-
Usa
{{access_token}}come valore del token. - Nella scheda Variabili, aggiorna la variabile
baseUrlin modo che utilizzi{{environment}}invece di un dominio codificato. In questo modo è più facile passare da un ambiente all'altro comeapp,eu, oapac. - Assicurati che ogni richiesta sia impostata su Eredita auth dal genitore.
- Ripetere gli stessi passi sopra descritti per la Chains API Collection, assicurandosi che le impostazioni di autorizzazione e la variabile
baseUrlsiano configurate allo stesso modo.
Risoluzione dei problemi
- Assicurati di fare riferimento all'ambiente corretto. Se la collezione ha come impostazione predefinita l'ambiente No, passa a l'ambiente specificato.
- Verifica che la variabile
baseUrlsia coerente con le impostazioni dell'ambiente e della collezione. - Assicurati di impostare la variabile di raccolta
baseUrlper utilizzare{{environment}}; in caso contrario, le tue richieste potrebbero fallire. - Se la richiesta restituisce una risposta 401 o vuota, ricontrollare che i valori di Client ID, Client Secret, API_version e Environment siano corretti.