代码之家  ›  专栏  ›  技术社区  ›  Mr. Boy

在调用spreadsheets.values.batchupdate时,继续获取“意外的json输入结束”

  •  0
  • Mr. Boy  · 技术社区  · 6 年前

    我在一个托管服务上运行这个js,该服务将api包装在nodejs libs中,但我认为它非常透明:

    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 回复  |  直到 6 年前