【问题标题】:ES6 - Loop through array to post data to APIES6 - 遍历数组以将数据发布到 API
【发布时间】: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


    【解决方案1】:

    看不到哪里出错了。

    你的错误准确地说明了你哪里出错了:

    apiRequest.end 不是函数

    apiRequest.end 不是函数,但您正试图像调用它一样调用它。

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2021-01-17
      • 2020-01-18
      • 2013-03-26
      • 1970-01-01
      • 2012-10-11
      相关资源
      最近更新 更多