このガイドでは、OpenAPI 仕様を使用して Workiva API コレクションをBruno にインポートする手順を説明します。グローバル環境変数の設定、OAuth 2.0を使用した認証、APIリクエストのエンドツーエンドの検証方法を学びます。
前提条件
- www.usebruno.com からブルーノをダウンロードしてインストールする。
背景
Workiva APIはOpenAPI (.yaml) フォーマットで公開されています。これらの仕様は、BrunoのようなAPIクライアントに直接インポートすることができ、手動でリクエストを構築することなく、完全に構造化されたコレクションを扱うことができる。
ステップ 1: Workiva API コレクションのインポート
- Workiva Platform Code Generation ページに移動します。
- OpenAPI
.yamlファイルをダウンロードする。 -
オープンブルーノ. 左上隅で、三点鎖線メニューをクリックし、インポートコレクション を選択します。
-
OpenAPI V3 ファイル を選択し、ダウンロードした
.yamlファイルを選択します。 -
プロンプトが表示されたら、ブルーノがコレクションを保存するローカルフォルダを作成または選択します(たとえば、Bruno Collections )。
ステップ2:グローバル環境の設定
-
ブルーノの右上隅で、Globe アイコン をクリックし、Configure を選択する。
- グローバル環境の作成 を選択する。
- 以下のグローバル変数を作成する:
access_token環境クライアントIDクライアント・シークレットapi_version
-
Environment、ClientID、ClientSecretの値を入力する。access_tokenは空白のままにし、api_versionを2026-01-01に設定する。 - 環境を守る。
ステップ 3: OAuth 2.0の設定 - トークンの取得
複数のコレクションで認証を再利用するために、OAuth アクセストークンはグローバル環境変数 として保存されます。
- Workiva API コレクションを選択します。
- 変数 タブを選択します。
-
baseUrl変数を更新して、ハードコードされたドメインの代わりに{{environment}}を使用するようにします。オリジナル:
https://api.app.wdesk.comhttps://api {{環境}} .wdesk.com - 認可をベアラ・トークンに設定し、
{{access_token}}変数を使用する。 - Scripts タブを選択します。
-
Pre-request セクションに以下のスクリプトを追加する。
2026 Platform API については、X-Version ヘッダーがリクエストごとに要求される。このスクリプトは、Workivaの2026 APIバージョン要件に沿って、ヘッダーがコレクション全体に一貫して適用されることを保証します。
注: この要件は現在、プラットフォームAPIにのみ適用される。
// X-Versionヘッダーの追加または更新 (Bruno) req.setHeader("X-Version", bru.getGlobalEnvar("api_version")); - Workiva API コレクションで、oauth2 フォルダに移動し、Retrieve a token を開きます。
-
Post Response スクリプト・セクションに以下を追加し、トークンをグローバルに保存します:
const body = res.getBody(); bru.setGlobalEnvVar("access_token", body.access_token); - 変更を保存します。
ステップ4:ベアラートークンの生成
- OAuth2リクエスト・ボディに、以下を設定する:
{クライアントID}}{クライアント・シークレット}}
- Retrieve a token リクエストを送信する。
-
成功すれば、レスポンスにベアラートークンが含まれ、グローバル変数 として自動的に保存される。
認証されたリクエストを送信できるようになりました。成功すれば、ドキュメント・リストがレスポンスとして返されます。
ステップ 5: Wdata および Chains API コレクションのインポートと設定
- Wdata Code Generation 。
-
.yamlファイルをダウンロードし、Postman にインポートします ( ステップ 1: Workiva API コレクションのインポート で説明されている手順に従ってください )。注:.yamlファイル名は、おそらくWorkiva API Collection と同じになる。 - Wdataコレクション:
トラブルシューティング
- 正しい環境 を参照していることを確認します。コレクションがデフォルトで No 環境に設定されている場合は、ご指定の環境 に切り替えてください。
-
baseUrl変数が環境とコレクション設定で一貫していることを確認してください。 -
を使用するようにbaseUrl{{environment}}コレクション変数を設定してください。 - リクエストが401または空白のレスポンスを返した場合は、クライアントID、クライアント・シークレット、API_version、およびEnvironmentの値が正しいことを再確認してください。