Продолжайте получать "Неожиданный конец ввода JSON" при вызове spreadsheets.values.batchUpdate - PullRequest
0 голосов
/ 01 октября 2018

Я запускаю этот 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? *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...