Je me connecte, puis récupère le token. J'ai stocké cette variable et l'utilise dans mes prochaines collections.

let location = pm.response.json().location
let token = location.split("?token=")[1]
console.log('Token : ',token );

Lorsque je reçois le token, je peux utiliser ce token pour appeler mon prochain appel d'API.

Disons que j'appelle : profils cpe, j'obtiendrai une liste de profils dans mon CPE

{
    "id": "32341696-80c4-4597-998b-5f6cbe7d5a48",
    "group": "a5dd9ed2-f9c6-4d23-9623-de0cae4d4aa8",
    "name": "Jane",
    "dob": null,
    "image": "assets/profile/e6398f955035eb1a6a297739fedcc770.png",
    "cpe": "E8DE2799DD87"
}

Je souhaite créer des variables dynamiques pour tous mes profils "{{profile.name}}_ID"

1 profil, je veux créer 2 variables.

JANE_ID = "32341696-80c4-4597-998b-5f6cbe7d5a48"
JANE_GROUP = "a5dd9ed2-f9c6-4d23-9623-de0cae4d4aa8"

Ensuite, je pourrai accéder à cette disponibilité plus tard

Comment créer des variables dynamiques dans Postman ?

1
cyber8200 7 mars 2019 à 19:41

2 réponses

Meilleure réponse

Je pense que je viens de résoudre mon problème personnel. ??

var jsonData = JSON.parse(responseBody);
jsonData.forEach(function(object) {
    pm.globals.set((object.name + "_ID").toUpperCase(), object.id);
    pm.globals.set((object.name + "_GROUP").toUpperCase(), object.group);
});

console.log(pm.globals);

enter image description here

1
cyber8200 7 mars 2019 à 16:55

Pas exactement dynamique - vous pouvez créer différents environnements pour contenir différentes valeurs pour votre user_id.

enter image description here

0
Milan 7 mars 2019 à 16:54