Ce guide vous accompagne dans l'importation des collections Workiva API dans Postman en utilisant les spécifications OpenAPI, en configurant les variables d'environnement et en validant les requêtes d'un bout à l'autre.
Conditions préalables
Avant de commencer, assurez-vous que vous disposez des éléments suivants :
- Postman installé (version 10+ recommandée)
- Un identifiant client Workiva valide et Secret client
- Accès aux fichiers Workiva OpenAPI
.yamlvia le Workiva Developer Portal - Une compréhension de l'environnement Workiva dans lequel vous travaillez :
app,eu, ouapac
Arrière-plan
Les API de Workiva sont publiées au format OpenAPI (.yaml). Ces spécifications peuvent être importées directement dans Postman, ce qui permet d'accélérer les processus de développement, de test et d'intégration sans avoir à construire 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
.yaml. - Ouvrez Postman, sélectionnez Import, et téléchargez le fichier téléchargé.
- Confirmez qu'une nouvelle collection intitulée Workiva API apparaît dans Postman.
Etape 2 : Configurer votre environnement
Dans Postman, ouvrez l'onglet Environments et créez un nouvel environnement. A des fins de test, ce guide utilise un environnement nommé <WorkspaceName>_Workiva_API.
Recommandation : Utilisez une convention de dénomination cohérente telle que OrganizationName_WorkspaceName pour distinguer clairement les variables dans les différents espaces de travail Workiva.
Ajoutez les variables suivantes en utilisant la colonne Current Value, puis cliquez sur Save.
| Variable | Type | Valeur initiale | Valeur actuelle |
|---|---|---|---|
| jeton d'accès | valeur par défaut | (ne rien indiquer) | (ne rien indiquer) |
| environnement|environnement | valeur par défaut | (ne rien indiquer) | app, eu, ou apac |
| Identifiant du client | valeur par défaut | (laisser en blanc) | Votre numéro de client |
| ClientSecret | secret|secret | (laissez un blanc) | Votre secret client |
| api_version | valeur par défaut | (laissez un blanc) | 2026-01-01 |
📘 Comment utiliser les variables d'environnement dans Postman
Étape 3 : Configurer OAuth2 - Récupérer un jeton
- Sélectionnez la collection Workiva API.
- Définir l'autorisation pour utiliser la variable
{{access_token}}. - Sélectionnez l'onglet Scripts.
-
Ajoutez le script suivant à la section Pre-request.
Pour 2026 Platform APIs, l'en-tête
X-Versionest requis pour chaque requête. Ce script garantit que l'en-tête est appliqué de manière cohérente à l'ensemble de la collection, conformément aux exigences de versionnement de l'API 2026 de Workiva.Note : Cette exigence ne s'applique actuellement qu'aux API de plate-forme.
// Ajouter ou mettre à jour l'en-tête X-Version pm.request.headers.upsert({ key : "X-Version", value : pm.environment.get("api_version") }) ; - Sélectionnez l’onglet Variables.
- Mettez à jour la variable
baseUrlpour utiliser{{environment}}au lieu d’un domaine codé en dur.
Original :https ://api.app.wdesk.com/iam/v1
Mise à jour :https ://api.{{environment}}.wdesk.com/iam/v1
Étape 4 : Enregistrer le jeton d'accès
-
À partir de Retrieve a token, sélectionnez l’onglet Scripts et ajoutez le code ci-dessous à la section Post-request.
-
Envoyez la demande. Vous devriez recevoir une réponse 200 OK et votre
access_tokensera sauvegardé automatiquement.
Étape 5 : Importer et configurer la collection d'API Wdata et Chains
- Allez à la page Wdata Code Generation.
- Téléchargez le fichier
.yamlet importez-le dans Postman (Suivez les étapes décrites dans Step 1 : Import the Workiva API Collection). Remarque : Le nom de fichier.yamlsera probablement le même que celui de Workiva API Collection. - Dans la collection Wdata :
- Définissez le type d’autorisation sur Bearer Token.
-
Utilisez
{{access_token}}comme valeur symbolique. - Dans l’onglet Variables, mettez à jour la variable
baseUrlpour utiliser{{environment}}au lieu d’un domaine codé en dur. Cela facilite le passage entre des environnements tels queapp,eu, ouapac. - Assurez-vous que chaque requête est définie sur Inherit auth from parent.
- Répétez les mêmes étapes ci-dessus pour la collection Chains API Collection, en vous assurant que les paramètres d'autorisation et la variable
baseUrlsont configurés de la même manière.
Dépannage
- Assurez-vous de référencer le bon environnement Environnement. Si la collection est définie par défaut sur son environnement No, passez à l’environnement que vous avez spécifié.
- Confirmez que la variable
baseUrlest cohérente dans les paramètres de votre environnement et de votre collection. - Assurez-vous que la variable de collection
baseUrlutilise{{environment}}; dans le cas contraire, vos requêtes risquent d’échouer. - 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.