【发布时间】:2020-12-02 18:41:47
【问题描述】:
我已经在这个脚本上工作了一段时间,感觉我已经接近了。
输入的格式为ONE,TWO,THREE... 我想把它变成一个数组,然后调用我的API 通过发布一些数据来创建记录Short description, description, site 循环遍历数组中的每个值并为每个值返回一条记录经过。输入可能比下面显示的多或少
我在日志中看到以下内容,但看不到哪里出错了。
{"error":{"detail":"Cannot decode: java.io.StringReader@1edc0c2","message":"Exception while reading request"},"status":"failure"}
Script failed with message: TypeError: apiRequest.end is not a function
示例
Call 1 - "ONE" - POST Data (Short description, description, site) -> Return result
Call 2 - "TWO" - POST Data (Short description, description, site) -> Return result
Call 3 - "ONE" - POST Data (Short description, description, site) -> Return result
........
到目前为止我所得到的
var tens = "ONE, TWO, THREE"
console.log(tens);
var letters = tens.split(',').map(string=>string.trim())
console.log(letters)
const apiCalls = callAPIs(letters)
var data = {};
var short_description = input['summary'];
data.short_description = short_description;
var description = input['description'];
data.description = description;
var site = {};
switch (letters[0]) {
case 'ONE':
site = "O N.E";
break;
case 'TWO':
site = "T W.O";
break;
case 'THREE':
site = "T H.REE";
break;
case 'FOUR':
site = "F O.UR";
break;
}
var u_department = site;
data.u_department = u_department;
function callAPIs(letters) {
responses = []
letters.forEach(group => {
var apiRequest = http.request({
'endpoint': 'site',
'path':'/api/v1/table/record',
'method': 'POST',
"headers": {
"Authorization": "Basic XXXXXXXXXXXXXXXXXXXXXXXXXX=",
"Content-Type": "application/json"
}
})
apiRequest.write(group)
apiRequest.end((data) => {
responses.push(data)
})
})
return responses
console.log(responses)
}
【问题讨论】:
标签: arrays loops ecmascript-6