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