W tym przewodniku dowiesz się, jak importować kolekcje API Workiva doBrunoprzy użyciu specyfikacji OpenAPI. Dowiesz się, jak skonfigurować globalne zmienne środowiskowe, uwierzytelniać się za pomocą protokołu OAuth 2.0 i weryfikować żądania API od początku do końca.
Wymagania wstępne
- Pobierz i zainstaluj Bruno zwww.usebruno.com.
Tło
Interfejsy API Workiva są publikowane w formacie OpenAPI (.yaml). Te specyfikacje można importować bezpośrednio do klientów API, takich jak Bruno, co pozwala na pracę z w pełni ustrukturyzowanymi kolekcjami bez konieczności ręcznego tworzenia żądań.
Krok 1: Importowanie kolekcji API Workiva
- Przejdź do stronyGenerowanie kodu platformy Workiva.
- Pobierz plik OpenAPI
oas.yaml. -
OtwórzBruno. W lewym górnym rogu kliknij ikonę + i wybierzImportuj kolekcję.
-
Kliknij łącze „wybierz plik(i)” i wybierz pobrany plik
.yaml. -
Gdy pojawi się monit, utwórz lub wybierz folder lokalny, w którym Bruno będzie przechowywał kolekcję (na przykład../Dokumenty/Bruno).
Opcjonalnie zmień układ folderów z „Tagi” na „Ścieżki” i kliknij Importuj.
Krok 2: Skonfiguruj środowisko globalne
-
W sekcji Obszar roboczy Bruno kliknij kartęŚrodowiska globalne , a następnie kliknij opcjęUtwórz środowisko.
-
Wpisz nazwę swojego środowiska globalnego, a następnie kliknijUtwórz.
- Utwórz następujące zmienne globalne:
token_dostępuIdentyfikator klientaClientSecretwersja_api
-
Wypełnij wartości dla
ClientIDiClientSecret. Pozostawaccess_tokenpuste i ustawapi_versionna2026-01-01. - Zapisz zmienne.
Krok 3: Skonfiguruj OAuth 2.0 – Pobierz token
Aby ponownie wykorzystać uwierzytelnianie w wielu zbiorach, token dostępu OAuth zostanie zapisany jako globalna zmienna środowiskowa [.
-
Wybierz kolekcjęWorkiva APIz obszaru roboczego Bruno.
-
Kliknij menu rozwijane Workiva w prawym górnym rogu ekranu Bruno i wybierz odpowiednie środowisko/region z listy kolekcji.
-
Kliknij kartę „Autoryzacja”, wybierz „Token okaziciela” z listy rozwijanej i ustaw pole „Token” tak, aby używało zmiennej
{{access_token}}. - Wybierz kartęSkrypt.
-
Dodaj następujący skrypt do sekcjiPre-request.
W przypadku interfejsów API platformy2026nagłówekX-Versionjest wymagany przy każdym żądaniu. Ten skrypt zapewnia spójne stosowanie nagłówka w całej kolekcji, zgodnie z wymaganiami dotyczącymi wersji interfejsu API firmy Workiva w 2026 r. Dokumentację można znaleźć tutaj: https://developers.workiva.com/2026-01-01/versioning.html
Uwaga:Ten wymóg dotyczy obecnie tylko interfejsów API platformy.
// Dodaj lub zaktualizuj nagłówek X-Version (Bruno) req.setHeader("X-Version", bru.getGlobalEnvVar("api_version"));Po zakończeniu kliknij przycisk „Zapisz” znajdujący się w lewym dolnym rogu obszaru roboczego.
-
W kolekcji API Workiva przejdź do folderuoauth2 > tokeni kliknijPobierz token , aby go otworzyć.
-
Kliknij ikonę ">>" pod adresem URL i kliknij zakładkę "Skrypt".
W sekcji skryptuPost Responsedodaj następujący kod, aby zapisać token globalnie:
const body = res.getBody(); bru.setGlobalEnvar("access_token", body.access_token); - Zapisz zmiany.
Krok 3a (opcjonalny): Importuj dodatkowe interfejsy API Workiva
Aby zaimportować dodatkowe interfejsy API Workiva, wykonaj tę samą sekwencję kroków, co powyżej:
PlikwData OpenAPIoas.yamlmożna pobrać stąd
Łańcuchy OpenAPIPlik oas.yamlmożna pobrać stąd
Krok 4: Wygeneruj token nośnika
- W treści żądania OAuth2 ustaw następujące zmienne (jeśli nie zostały jeszcze ustawione):
{{ID klienta}}-
{{Sekret klienta}}-
Aby ustawić (lub sprawdzić) zmienne, kliknij Workiva w prawym górnym rogu obszaru roboczego Bruno, kliknij kartę Globalne i wybierz „Konfiguruj”.
W razie potrzeby edytuj zmienne.
-
- Wyślij żądaniePobierz token.
- W przypadku powodzenia odpowiedź będzie zawierać token nośnika i zostanie automatycznie zapisana jako zmienna globalna.
Możesz teraz wysyłać uwierzytelnione żądania.
WAŻNA UWAGA: Podczas korzystania z kolekcji należy z listy rozwijanej zmienić wartość w zakładce „Autoryzacja” na „Dziedzicz”.
W przypadku powodzenia, po kliknięciu strzałki w celu wysłania żądania, w odpowiedzi zobaczysz listę dokumentów.
Rozwiązywanie problemów
- Upewnij się, że odwołujesz się do prawidłowegoŚrodowiska. Jeśli kolekcja domyślnie ma środowisko Brak, zmień je naokreślone przez Ciebie środowisko.
- Jeśli żądanie zwróci błąd 401 lub pustą odpowiedź, sprawdź ponownie, czy wartości identyfikatora klienta, tajnego klucza klienta, wersji API i środowiska są poprawne.