Denne veiledningen hjelper deg med å importere Workiva API-samlinger til Bruno ved hjelp av OpenAPI-spesifikasjoner. Du lærer hvordan du konfigurerer globale miljøvariabler, autentiserer ved hjelp av OAuth 2.0 og validerer API-forespørsler fra ende til ende.
Forutsetninger
- Last ned og installer Bruno fra www.usebruno.com .
Bakgrunn
Workiva API-er publiseres i OpenAPI-format (.yaml). Disse spesifikasjonene kan importeres direkte til API-klienter som Bruno, slik at du kan jobbe med fullt strukturerte samlinger uten å måtte bygge forespørsler manuelt.
Trinn 1: Importer Workiva API-samlingen
- Naviger til siden Workiva-plattformkodegenerering .
- Last ned OpenAPI
.yaml-filen. -
Åpne Bruno. Klikk på menyen med tre prikker øverst til venstre og velg Importer samling.
-
Velg OpenAPI V3-fil og velg den nedlastede
.yaml-filen. -
Når du blir bedt om det, opprett eller velg en lokal mappe der Bruno skal lagre samlingen (for eksempel Bruno-samlinger).
Trinn 2: Konfigurer det globale miljøet
-
Klikk på globusikonetøverst til høyre i Bruno og velg Konfigurer.
- Velg Opprett globalt miljø.
- Opprett følgende globale variabler:
tilgangstokenMiljøKlient-IDKlienthemmelighetapi_versjon
-
Fyll ut verdier for
Miljø,KlientIDogKlientHemmelighet. Laaccess_tokenstå tomt og settapi_versiontil2026-01-01. - Redd miljøet.
Trinn 3: Konfigurer OAuth 2.0 – Hent et token
For å gjenbruke autentisering på tvers av flere samlinger, lagres OAuth-tilgangstokenet som en global miljøvariabel.
- Velg Workiva API -samlingen.
- Velg fanen Variabler.
-
Oppdater variabelen
baseUrlfor å bruke{{environment}}i stedet for et hardkodet domene.Original:
https://api.app.wdesk.comOppdatert:
https://api.{{miljø}}.wdesk.com - Sett autorisasjonen til Bearer Token og bruk variabelen
{{access_token}}. - Velg fanen Skript.
-
Legg til følgende skript i delen Forhåndsforespørsel.
For 2026 Platform API-erkreves X-Version -headeren for hver forespørsel. Dette skriptet sikrer at overskriften brukes konsekvent på tvers av samlingen, i tråd med Workivas API-versjonskrav for 2026.
Merk: Dette kravet gjelder for øyeblikket bare for plattform-API-er.
// Legg til eller oppdater X-versjonsheader (Bruno) req.setHeader("X-versjon", bru.getGlobalEnvVar("api_version")); - I Workiva API-samlingen navigerer du til mappen oauth2 og åpner Hent et token.
-
I skriptdelen Post Response legger du til følgende for å lagre tokenet globalt:
const body = res.getBody(); bru.setGlobalEnvVar("tilgangs_token", body.tilgangs_token); - Lagre endringene dine.
Trinn 4: Generer et bærertoken
- I OAuth2-forespørselsteksten, angi:
{{Klient-ID}}{{Klienthemmelighet}}
- Send forespørselen Hent et token.
-
Hvis det lykkes, vil svaret inkludere et Bearer-token, og det vil bli lagret automatisk som en global variabel.
Du kan nå sende autentiserte forespørsler. Hvis det lykkes, vil du se dokumentlisten din returnert i svaret.
Trinn 5: Importer og konfigurer Wdata- og Chains API-samlingen
- Gå til siden Wdata-kodegenerering.
- Last ned
.yaml-filen og importer den til Postman (Følg trinnene som er beskrevet i Trinn 1: Importer Workiva API-samlingen). Merk: Filnavnet.yamlvil sannsynligvis være det samme som Workiva API Collection. - I Wdata -samlingen:
- Velg fanen Variabler.
-
Oppdater variabelen
baseUrlfor å bruke{{environment}}i stedet for et hardkodet domene.Original:
https://h.app.wdesk.com/s/wdata/oc/apiOppdatert:
https://h.{{environment}}.wdesk.com/s/wdata/prep - Sett autorisasjonen til Bearer Token og bruk variabelen
{{access_token}}. - Gjenta de samme trinnene ovenfor for Chains API Collection, og sørg for at autorisasjonsinnstillingene og
baseUrlvariabelen er konfigurert på samme måte.
Feilsøking
- Sørg for at du refererer til riktig miljø. Hvis samlingen har standardinnstillingen «No»-miljø, bytt til det angitte miljøet.
- Bekreft at variabelen
baseUrler konsistent på tvers av miljøet og samlingsinnstillingene. - Sørg for å sette samlingsvariabelen
baseUrltil å bruke{{environment}}; ellers kan forespørslene dine mislykkes. - Hvis forespørselen din returnerer et 401- eller blankt svar, må du kontrollere på nytt at verdiene for klient-ID, klienthemmelighet, API_version og miljø er riktige.