调用sheets.values.batchUpdate时,不断收到“ JSON输入的意外结尾”

时间:2018-10-01 13:05:21

标签: node.js google-sheets-api

我在托管服务上运行此JS,该服务将API封装在nodeJS库中,但是我认为它非常透明:

var a=[{
   range: 'A1',
   values: [['Total issues',issues.length,'Last updated',new Date()]]
 },{
   range: 'A2',
   values: [['Number','Title','State']]
 }]
for(let x=0;x<issues.length;++x) {
  let i = issues[x];
  let id = i.number;
  a[a.length] = {
   range: 'A'+ (issues.length+1),
   values: [[i.number,i.title,i.state]]
 }
}

await google_sheets.spreadsheets.values.batchUpdate({
  spreadsheetId: input.sheet_id,
  body : { 
    data : a,
    valueInputOption: 'USER_ENTERED'
  }
}, context);

运行此命令时,目标工作表将使用静态文本更新前两行,但除此之外(issues是调用GitHub API的结果,并且运行正常)-标题出现错误。

当我为每个问题而不是update调用batchUpdate时,它都有效,但是速度很慢,并且遇到了API调用限制。

我想我什至有一种情况,正确地更新了表 ,但仍然出现错误。

我还没有弄清楚如何查看此第三方服务发出的JSON,有人可以看到我的代码中的错误,还是告诉我是否可以检索Google收到的JSON?

0 个答案:

没有答案