Продолжайте получать "Неожиданный конец ввода 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?