Javascript TypeError:无法读取属性';0';集合运行程序中未定义的
在postman collection runner中执行脚本时,我遇到以下错误Javascript TypeError:无法读取属性';0';集合运行程序中未定义的,javascript,postman,postman-collection-runner,Javascript,Postman,Postman Collection Runner,在postman collection runner中执行脚本时,我遇到以下错误TypeError:无法读取未定义的的属性“0”。但在从postman执行单个脚本时,该属性工作正常(单击“发送”按钮而不是从runner执行) API响应: { "Result": true, "Reason": [], "SanitizedData": [], "RawData": [
TypeError:无法读取未定义的
的属性“0”。但在从postman执行单个脚本时,该属性工作正常(单击“发送”按钮而不是从runner执行)
API响应:
{
"Result": true,
"Reason": [],
"SanitizedData": [],
"RawData": [
{
"name": "area1",
"warehouse_id": "103",
"warehouse_name": ""
}
],
"Columns": [
"name",
"warehouse_id",
"warehouse_name"
],
"S3FileURL": "",
"mdmLogId": "179"
}
代码:
添加
console.log(jsonData)
以查看实际情况。很可能responseBody
不是预期的响应。当然是JSON字符串(JSON.parse
如果输入不是有效的JSON,则会抛出错误),但不是您想要的。@Barmar:谢谢您的回复。您是对的,Response返回false。根据日志请求正文,一个参数没有被发送,如日志:data[id]:“1”data[uploadtype]:“insert”请求正文中缺少另一个参数数据[文件](这是附件文件),即使选择此参数与API一起过帐
var jsonData = JSON.parse(responseBody);
pm.collectionVariables.set("Area_Name", jsonData.RawData[0].name);