Tengo que establecer un parámetro en mi solicitud que es un hash md5 de otros dos parámetros. Creo que un script de solicitud previa puede hacer el trabajo, pero no sé cómo calcular un md5 en este script. ¿Alguna idea?
Puede crear el siguiente script de solicitud previa siempre que sus parámetros sean variables de entorno definidas. Tendría que modificar este ejemplo si se definen de alguna otra manera.
// Access your env variables like this var str_1 = environment.variable_1 + environment.variable_2; // Or get your request parameters var str_2 = request.data["foo"] + request.data["bar"]; // Use the CryptoJS var hash = CryptoJS.MD5(str_1 + str_2).toString(); // Set the new environment variable postman.setEnvironmentVariable('hash', hash);CryptoJS funciona porque está disponible en Postman (así como lodash, backbone, etc.).
Acceder a las variables de entorno es fácil a través del objeto de environment .
La configuración de variables de entorno está disponible a través del objeto postman .
Después de que se haya ejecutado esta solicitud previa, puede acceder a la variable hash usando la abreviatura normal {{hash}} .
Además, puede leer aquí sobre bibliotecas, variables y propiedades disponibles en Postman.
Para su información, desde Postman 4.6.0+ ya no puede incluir bibliotecas externas con llamadas $.getScript y devoluciones de promesa, ya que jQuery se depreció a favor de Cheerio desde 4.6.0.
Por lo tanto, si desea incluir una biblioteca de terceros en sus scripts de solicitud previa, actualmente la única forma de hacerlo es almacenar el contenido del archivo en una variable de entorno y ejecutar eval() en su sript; vea por qué aquí .
Por ejemplo:
eval(postman.getEnvironmentVariable("JSSHA"));Sin embargo, hay algunas bibliotecas incluidas con Postman que no requieren esta solución, se enumeran aquí .