Обновление электронной таблицы с помощью 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 3

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);

            });

        });