Dans Postman, la variable dynamique {{$timestamp}}
insère la Horodatage Unix actuel dans une requête. (Représenté comme le nombre de 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 (au format MM/DD/YYYY
) dans ma demande avec Postman?
4 réponses
Vous pouvez utiliser moment.js avec Postman pour vous donner ce format d'horodatage.
Vous pouvez l'ajouter au script de pré-demande:
const moment = require('moment');
pm.globals.set("timestamp", moment().format("MM/DD/YYYY"));
Puis référencez {{timestamp}}
partout où vous en avez besoin.
Si vous ajoutez ceci à Collection Level Pre-request Script
, il sera exécuté pour chaque requête dans Collection
. Plutôt que de devoir l'ajouter à toutes les requêtes individuellement.
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 javascript pour obtenir et enregistrer la date dans une variable:
const dateNow= new Date();
pm.environment.set('currentDate', dateNow.toISOString());
Puis utilisez-le dans le corps de la requête comme suit:
"currentDate": "{{currentDate}}"
Ma solution est similaire à celle de Payam, sauf que j'utilise
const dateNow = new Date();
postman.setGlobalVariable("currentDate", dateNow.toLocaleDateString());
Ce que j'ai aussi fait, c'est si vous frappez les 3 points sur le dossier. Vous pouvez cliquer sur "Modifier" et définir des scripts de pré-demande pour tous les appels, de sorte que la variable globale est toujours disponible.
Toute date future en Javascript (le test postman utilise Javascript) peut être récupérée comme:
Var dateNow = nouvelle date ();
var twoWeeksFutureDate = nouvelle date (dateNow.setDate (dateNow.getDate () + 14)). toISOString ();
Postman.setEnvironmentVariable ("future-date", twoWeeksFutureDate);
Questions connexes
De nouvelles questions
date
Une date est une référence à un jour particulier représenté dans un système de calendrier et se compose de l'année, du mois et du jour.