Dans Postman, la variable dynamique{{$timestamp}}
insère l’horodatage Unix actuel dans une demande. (En secondes depuis le 1er janvier 1970)
"currentTime": "1510934784"
Cependant, l'API avec laquelle je travaille s'attend à des horodatages au format MM/DD/YYYY
.
"currentDate": "11/17/2017"
Comment insérer la date actuelle (formatée en MM/DD/YYYY
) dans ma demande avec Postman?
Vous pouvez utiliser moment.js avec Postman pour vous donner ce format d’horodatage.
Vous pouvez ajouter ceci au script de pré-demande:
var moment = require('moment')
pm.globals.set("timestamp", moment().format("MM/DD/YYYY"))
Ensuite, référencez {{timestamp}}
où vous en avez besoin.
Pour plus d'informations sur l'utilisation de moment
dans Postman, j'ai écrit un court article de blog: https://dannydainton.com/2018/05/21/hold-on-wait-a-moment/
Utilisez l'onglet Script de pré-demande pour écrire du code javascript afin d'obtenir et d'enregistrer la date dans une variable:
var dateNow= new Date();
postman.setEnvironmentVariable("currentDate", dateNow.toISOString());
puis utilisez-le dans le corps de la requête comme suit:
"currentDate": "{{currentDate}}"