Ce guide vous aide à importer des collections Workiva API dans Bruno à l'aide des spécifications OpenAPI. Vous apprendrez à configurer les variables d'environnement globales, à vous authentifier à l'aide d'OAuth 2.0 et à valider les demandes d'API de bout en bout.
Conditions préalables
- Téléchargez et installez Bruno à partir de www.usebruno.com .
Arrière-plan
Les API de Workiva sont publiées au format OpenAPI (.yaml). Ces spécifications peuvent être importées directement dans des clients API tels que Bruno, ce qui vous permet de travailler avec des collections entièrement structurées sans avoir à élaborer manuellement des requêtes.
Étape 1 : Importer la collection Workiva API
- Naviguez jusqu'à la page Workiva Platform Code Generation.
- Téléchargez le fichier OpenAPI
oas.yaml. -
Ouvrir Bruno. Dans le coin supérieur gauche, cliquez sur l'icône + et sélectionnez Import Collection.
-
Cliquez sur le lien "choose file(s)" et choisissez le fichier
.yamltéléchargé. -
Lorsque vous y êtes invité, créez ou sélectionnez un dossier local dans lequel Bruno stockera la collection (par exemple, ../Documents/Bruno).
Si vous le souhaitez, modifiez l'agencement de vos dossiers en remplaçant "Tags" par "Chemins" et cliquez sur Importer.
Étape 2 : Configuration de l'environnement global
-
Dans la section Espace de travail de Bruno, cliquez sur l'onglet Global Environments puis sur Create Environment.
-
Saisissez un nom pour votre environnement global, puis cliquez sur Create.
- Créez les variables globales suivantes :
jeton d'accèsIdentifiant du clientClientSecretapi_version
-
Renseignez les valeurs pour
ClientID, etClientSecret. Laissezaccess_tokenvide et définissezapi_versionà2026-01-01. - Sauvegarder les variables.
Étape 3 : Configurer OAuth 2.0 - Récupérer un jeton
Pour réutiliser l'authentification dans plusieurs collections, le jeton d'accès OAuth sera stocké sous la forme d'une variable d'environnement globale .
-
Sélectionnez la collection Workiva API dans l'espace de travail de Bruno.
-
Cliquez sur le menu déroulant Workiva dans le coin supérieur droit de l'écran Bruno et sélectionnez l'environnement/la région approprié(e) dans la liste Collection.
-
Cliquez sur l'onglet "Auth", sélectionnez "Bearer Token" dans la liste déroulante et définissez le champ "Token" pour utiliser la variable
{{access_token}}. - Sélectionnez l'onglet Script.
-
Ajoutez le script suivant à la section Pre-request.
Pour 2026 Platform APIs, l'en-tête X-Version est requis pour chaque demande. Ce script garantit que l'en-tête est appliqué de manière cohérente dans l'ensemble de la collection, conformément aux exigences de versionnement de l'API 2026 de Workiva. La documentation est disponible ici : https://developers.workiva.com/2026-01-01/versioning.html
Note : Cette exigence ne s'applique actuellement qu'aux API de plate-forme.
// Ajouter ou mettre à jour l'en-tête X-Version (Bruno) req.setHeader("X-Version", bru.getGlobalEnvVar("api_version")) ;Cliquez sur le bouton "Enregistrer" en bas à gauche de l'espace de travail lorsque vous avez terminé.
-
Dans la collection Workiva API, naviguez jusqu'au dossier oauth2 > token et cliquez sur Retrieve a token pour l'ouvrir.
-
Cliquez sur l'icône ">>" sous l'Url et cliquez sur l'onglet "Script".
Dans la section du script Post Response, ajoutez ce qui suit pour enregistrer le jeton globalement :
const body = res.getBody() ; bru.setGlobalEnvVar("access_token", body.access_token) ; - Enregistrez vos modifications.
Étape 3a (facultative) : Importer des API Workiva supplémentaires
Suivez la même séquence d'étapes ci-dessus pour importer d'autres API de Workiva :
wData OpenAPI oas.yaml fichier peut être téléchargé à partir de ici
Chaînes OpenAPI oas.yaml Le fichier peut être téléchargé à partir de ici
Étape 4 : Générer un jeton porteur
- Pour le corps de la requête OAuth2, définissez les variables suivantes (si elles n'ont pas déjà été définies) :
{{ClientID}}-
{{ClientSecret}}-
Pour définir (ou vérifier) les variables, cliquez sur Workiva en haut à droite de l'espace de travail Bruno, cliquez sur l'onglet Global et choisissez "Configurer".
Modifiez les variables, si nécessaire.
-
- Envoyez la demande Retrieve a token.
- En cas de succès, la réponse comprendra un jeton Bearer qui sera automatiquement sauvegardé en tant que variable globale .
Vous pouvez maintenant envoyer des demandes authentifiées.
NOTE IMPORTANTE : Lorsque vous utilisez la collection, changez la valeur de l'onglet "Auth" en "Inherit" dans la liste déroulante.
En cas de succès, après avoir cliqué sur la flèche pour envoyer la demande, vous verrez votre liste de documents renvoyée dans la réponse.
Dépannage
- Assurez-vous que vous faites référence au bon Environment. Si la collection utilise par défaut l'environnement No, passez à l'environnement que vous avez spécifié.
- Si votre demande renvoie une réponse 401 ou vide, vérifiez à nouveau que les valeurs de l'identifiant du client, du secret du client, de la version de l'API et de l'environnement sont correctes.