Diese Anleitung führt Sie durch den Import von Workiva API Sammlungen in Bruno unter Verwendung der OpenAPI Spezifikationen. Sie lernen, wie man globale Umgebungsvariablen konfiguriert, sich mit OAuth 2.0 authentifiziert und API-Anfragen von Anfang bis Ende validiert.
Voraussetzungen
- Laden Sie Bruno von www.usebruno.com herunter und installieren Sie ihn.
Hintergrund
Workiva APIs werden im OpenAPI (.yaml) Format veröffentlicht. Diese Spezifikationen können direkt in API-Clients wie Bruno importiert werden, so dass Sie mit vollständig strukturierten Sammlungen arbeiten können, ohne Anfragen manuell erstellen zu müssen.
Schritt 1: Importieren der Workiva API Sammlung
- Rufen Sie die Seite Workiva Platform Code Generationauf.
- Laden Sie die Datei OpenAPI
oas.yamlherunter. -
Öffnen Sie Bruno. Klicken Sie in der oberen linken Ecke auf das Symbol + und wählen Sie Sammlung importieren.
-
Klicken Sie auf den Link "Datei(en) auswählen" und wählen Sie die heruntergeladene
.yamlDatei. -
Wenn Sie dazu aufgefordert werden, erstellen oder wählen Sie einen lokalen Ordner, in dem Bruno die Sammlung speichern wird (z. B. ../Dokumente/Bruno).
Ändern Sie optional die Ordneranordnung von "Tags" in "Pfade" und klicken Sie auf Importieren.
Schritt 2: Konfigurieren Sie die globale Umgebung
-
Klicken Sie im Bereich Arbeitsbereich von Bruno auf die Registerkarte Globale Umgebungen und dann auf Umgebung erstellen.
-
Geben Sie einen Namen für Ihre globale Umgebung ein und klicken Sie auf Erstellen.
- Legen Sie die folgenden globalen Variablen an:
access_tokenClientIDClientSecretapi_version
-
Füllen Sie die Werte für
ClientID, undClientSecret. Lassen Sieaccess_tokenleer und setzen Sieapi_versionauf2026-01-01. - Speichern Sie die Variablen.
Schritt 3: OAuth 2.0 konfigurieren - Token abrufen
Um die Authentifizierung über mehrere Sammlungen hinweg wiederverwenden zu können, wird das OAuth-Zugangs-Token als globale Umgebungsvariable gespeichert.
-
Wählen Sie die Sammlung Workiva API im Bereich Arbeitsbereich von Bruno.
-
Klicken Sie auf das Workiva-Dropdown in der oberen rechten Ecke des Bruno-Bildschirms und wählen Sie die entsprechende Umgebung/Region aus der Sammlungsliste aus.
-
Klicken Sie auf die Registerkarte "Auth", wählen Sie "Bearer Token" aus der Dropdown-Liste und stellen Sie das Feld "Token" so ein, dass die Variable
{{access_token}}verwendet wird. - Wählen Sie die Registerkarte Script.
-
Fügen Sie das folgende Skript in den Abschnitt Pre-request ein.
Für 2026 Platform APIs ist der X-Version Header bei jeder Anfrage erforderlich. Dieses Skript stellt sicher, dass die Kopfzeile in der gesamten Sammlung einheitlich angewendet wird, in Übereinstimmung mit Workivas 2026 API Versionierungsanforderungen. Die Dokumentation ist hier zu finden: https://developers.workiva.com/2026-01-01/versioning.html
Hinweis: Diese Anforderung gilt derzeit nur für Plattform-APIs.
// X-Version-Header hinzufügen oder aktualisieren (Bruno) req.setHeader("X-Version", bru.getGlobalEnvVar("api_version"));Klicken Sie auf die Schaltfläche "Speichern" unten links im Arbeitsbereich, wenn Sie fertig sind.
-
Navigieren Sie in der Workiva API Sammlung zum Ordner oauth2 > token und klicken Sie auf Retrieve a token um diesen zu öffnen.
-
Klicken Sie auf das Symbol ">>" unter der Url und klicken Sie auf die Registerkarte "Script".
Fügen Sie im Skriptabschnitt Post Response das Folgende hinzu, um das Token global zu speichern:
const body = res.getBody(); bru.setGlobalEnvVar("access_token", body.access_token); - Speichern Sie Ihre Änderungen.
Schritt 3a (optional): Zusätzliche Workiva APIs importieren
Um weitere Workiva-APIs zu importieren, gehen Sie in derselben Reihenfolge vor wie oben beschrieben:
wData OpenAPI oas.yaml Datei kann von hier heruntergeladen werden
Chains OpenAPI oas.yaml Datei kann von hier heruntergeladen werden
Schritt 4: Erzeugen eines Bearer Tokens
- Setzen Sie für den OAuth2-Anfragekörper die folgenden Variablen (sofern sie nicht bereits gesetzt sind):
{{ClientID}}-
{{ClientSecret}}-
Um die Variablen zu setzen (oder zu überprüfen), klicken Sie auf Workiva in der oberen rechten Ecke des Bruno-Arbeitsbereichs, klicken Sie auf die Registerkarte Global und wählen Sie "Konfigurieren".
Bearbeiten Sie die Variablen, falls erforderlich.
-
- Senden Sie die Anfrage Retrieve a token.
- Bei Erfolg enthält die Antwort ein Bearer-Token und wird automatisch als globale Variable gespeichert.
Sie können jetzt authentifizierte Anfragen senden.
WICHTIGER HINWEIS: Wenn Sie die Sammlung verwenden, setzen Sie den Wert auf der Registerkarte "Auth" in der Dropdown-Liste auf "Inherit".
Wenn Sie erfolgreich auf den Pfeil klicken, um die Anfrage zu senden, sehen Sie Ihre Dokumentenliste in der Antwort.
Fehlersuche
- Vergewissern Sie sich, dass Sie auf die richtige Umgebung verweisen. Wenn die Sammlung standardmäßig auf die Umgebung No eingestellt ist, ändern Sie sie auf Ihre angegebene Umgebung.
- Wenn Ihre Anfrage eine 401- oder leere Antwort zurückgibt, überprüfen Sie, ob die Werte für Client-ID, Client-Geheimnis, API_version und Umgebung korrekt sind.