复制到邮递员中的变量时删除文本限定符

时间:2016-10-04 14:39:24

标签: postman

我在使用响应正文中的文本变量并插入没有文本限定符的请求时遇到问题。

我正在尝试这个:

var data = JSON.parse(responseBody);
postman.setGlobalVariable("basketid", responseBody); 

这是回复

  

“14b5f921-78d9-4ab2-a5a0-828f00fcf63a”

当我查看basketid变量时,文本限定符仍然存在,这意味着当我调用时

{{url}}/api/{{basketid}} 

我收到错误。

有没有人知道如何在没有文本限定符的情况下保存变量?

3 个答案:

答案 0 :(得分:1)

以下对我有用:

var _token = responseBody.slice(1,-1);
pm.globals.set("token", _token);

答案 1 :(得分:0)

如果你得到“14b5f921-78d9-4ab2-a5a0-828f00fcf63a”,就像你说的那样在全球环境中,你可以使用eval:

var jsonObj = JSON.stringify(responseBody);
var setObj=eval("("+jsonObj+")");
postman.setGlobalVariable("basketid",setObj);

答案 2 :(得分:0)

我今天在尝试存储令牌时遇到了同样的问题,这对我有用:

var data = JSON.parse(responseBody);
postman.setGlobalVariable("token", data.token);