如何从此类响应中设置环境变量?我知道如何设置它们,但是当参数中包含#
和-
时我不知道该怎么做。邮差对此抱怨。
我尝试从父对象进行设置并修剪保存的变量,但这没有用。
enter jsonData.Drawing.File.forEach(function(file){
postman.setEnvironmentVariable("URLs", file.FileURL.... <what do i do here?);
});
这是响应,黄色是我要设置的颜色。
答案 0 :(得分:0)
通过类似#cdata-section
的JavaScript语法来访问file.FileURL["#cdata-section"]
之类的变量。
您无法像这样访问它:file.FileURL.#cdata-section
,因为#
对对象访问无效。
-
也非常适合在普通变量中使用,所以类似这样的file.FileURL.another-section
就是有效的。
答案 1 :(得分:0)
如果您尝试获取urls
数组中的所有File
,则可以执行以下操作来遍历数组,获取url值并将其添加到新的{{ 1}}数组,然后将它们存储到环境变量中。
fileURLs
看起来您正在遍历数组,但是它只会将最后一个URL存储为变量,这很酷,如果您每次只能抓取一个,但是如果您有多个对象,则可能会错过其中一些值:)