Продолжайте получать "Неожиданный конец ввода JSON" при вызове spreadsheets.values.batchUpdate

Я запускаю этот 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, исходящий от этого стороннего сервиса, может кто-нибудь увидеть ошибку в моем коде или сказать мне, могу ли я получить JSON, полученный Google?

0 ответов

Другие вопросы по тегам