Deze handleiding leidt je door het proces van het importeren van Workiva API-collecties in Postman met behulp van OpenAPI-specificaties, het configureren van omgevingsvariabelen en het volledig valideren van verzoeken.
Voorwaarden
Voordat u begint, zorg ervoor dat u over het volgende beschikt:
- Postman geïnstalleerd (versie 10+ aanbevolen)
- Een geldige Workiva Client ID en Client Secret
- Toegang tot Workiva OpenAPI
.yamlbestanden via de Workiva Developer Portal - Een begrip van de Workiva-omgeving waarin u werkt:
app,eu, ofapac
Achtergrond
De Workiva API's worden gepubliceerd in OpenAPI-formaat (.yaml). Deze specificaties kunnen direct in Postman worden geïmporteerd, waardoor snellere ontwikkelings-, test- en integratieprocessen mogelijk zijn zonder dat handmatig verzoeken hoeven te worden samengesteld.
Stap 1: Importeer de Workiva API-collectie
- Ga naar de pagina voor het genereren van Workiva-platformcode .
- Download het OpenAPI
.yamlbestand. - Open Postman, selecteer Importen upload het gedownloade bestand.
- Bevestig dat er een nieuwe collectie met de titel Workiva API in Postman verschijnt.
Stap 2: Stel je omgeving in
Open in Postman het tabblad Omgevingen en maak een nieuwe omgeving aan. Voor testdoeleinden maakt deze handleiding gebruik van een omgeving met de naam<WorkspaceName> _Workiva_API.
Aanbeveling : Gebruik een consistente naamgevingsconventie zoals Organisatienaam_Werkruimtenaam om variabelen in verschillende Workiva-werkruimtes duidelijk van elkaar te onderscheiden.
Voeg de volgende variabelen toe met behulp van de kolom Huidige waarde en klik vervolgens op Opslaan.
| Variabele | type | Initiële waarde | Huidige waarde |
|---|---|---|---|
| toegang_token | standaardinstelling | (leeg laten) | (leeg laten) |
| omgeving | standaardinstelling | (leeg laten) | app, eu, of apac |
| ClientID | standaardinstelling | (leeg laten) | Uw klant-ID |
| ClientSecret | geheim | (leeg laten) | Uw klantengeheim |
| api_versie | standaardinstelling | (leeg laten) | 2026-01-01 |
📘 Hoe gebruik je omgevingsvariabelen in Postman
Stap 3: OAuth2 configureren – Een token ophalen
- Selecteer de Workiva API collectie.
- Stel de autorisatie in om de
{{access_token}}variabele te gebruiken. - Selecteer het tabblad Scripts.
-
Voeg het volgende script toe aan de Pre-request sectie.
Voor 2026 Platform API'sis de
X-Versionheader vereist bij elk verzoek. Dit script zorgt ervoor dat de header consistent wordt toegepast op de gehele collectie, in overeenstemming met de API-versievereisten van Workiva voor 2026.Opmerking: Deze vereiste is momenteel alleen van toepassing op Platform API's.
// Voeg de X-Version-header toe of werk deze bij pm.request.headers.upsert({ key: "X-Version", value: pm.environment.get("api_version") }); - Selecteer het tabblad Variabelen.
- Werk de variabele
baseUrlbij zodat deze{{environment}}gebruikt in plaats van een vastgelegd domein.
Origineel:https://api.app.wdesk.com/iam/v1
Bijgewerkt:https://api.{{environment}}.wdesk.com/iam/v1
Stap 4: Sla het toegangstoken op
-
Vanuit Een token ophalen, selecteer het tabblad Scripts en voeg de onderstaande code toe aan het gedeelte Post-verzoek.
-
Verzend het verzoek. Je zou een 200 OK reactie moeten ontvangen en je
access_tokenwordt automatisch opgeslagen.
Stap 5: Importeer en configureer de Wdata- en Chains-API-verzameling
- Ga naar de Wdata Code Generation pagina.
- Download het
.yamlbestand en importeer het in Postman (Volg de stappen beschreven in Stap 1: De Workiva API-collectie importeren). Opmerking: De.yamlbestandsnaam zal waarschijnlijk hetzelfde zijn als de Workiva API Collection. - In de Wdata collectie:
- Stel het autorisatietype in op Bearer Token.
-
Gebruik
{{access_token}}als de tokenwaarde. - In het tabblad Variabelen kunt u de variabele
baseUrlbijwerken zodat deze{{environment}}gebruikt in plaats van een vastgelegd domein. Dit maakt het gemakkelijker om te schakelen tussen omgevingen zoalsapp,eu, ofapac. - Zorg ervoor dat elk verzoek is ingesteld op Authenticatie overnemen van ouder.
- Herhaal de bovenstaande stappen voor de Chains API Collectionen zorg ervoor dat de autorisatie-instellingen en de
baseUrlvariabele op dezelfde manier geconfigureerd zijn.
Probleemoplossing
- Zorg ervoor dat je naar de juiste Omgevingverwijst. Als de collectie standaard de omgeving 'Geen' gebruikt, wijzig deze dan naar uw opgegeven omgeving.
- Controleer of de variabele
baseUrlconsistent is in uw omgeving en collectie-instellingen. - Zorg ervoor dat je de collectievariabele
baseUrlinstelt op{{environment}}; anders kunnen je verzoeken mislukken. - Als uw verzoek een 401-fout of een lege reactie oplevert, controleer dan of uw Client ID, Client Secret, API_version en Environment-waarden correct zijn.