Обновление электронной таблицы с помощью Google API
Я пытаюсь обновить заданную ячейку электронной таблицы, используя узел.JS googleapis v4 и авторизация с клиентом JWT.
Чтение работает отлично, но я не могу понять, как писать:
new Promise((resolve, reject) => {
sheets.spreadsheets.values.update({
auth: this._auth,
spreadsheetId: this._metaData.spreadSheetId,
range: range,
valueInputOption: 'USER_ENTERED'
},(err, resp) => {
if (err) {
console.log('Data Error :', err)
reject(err);
}
resolve(resp);
});
});
Как указать данные и как передать их вызову?
Я понимаю, что должен использовать объект ValueRange, но как?
1 ответ:
После лучшего рассмотрения (плохой) документации я сделал вывод, что вы должны были передать объект запроса в вызове:
return new Promise((resolve, reject) => { sheets.spreadsheets.values.update({ auth: this._auth, spreadsheetId: this._metaData.spreadSheetId, range: range, valueInputOption: 'USER_ENTERED', resource: {range: 'Sheet1!A1', majorDimension: 'ROWS', values: [['b']]} } ,(err, resp) => { if (err) { console.log('Data Error :', err) reject(err); } resolve(resp); }); });