使用Google API更新SpreadSheet

Mas*_*one 4 node.js google-sheets-api

我正在尝试更新给定的电子表格单元格,使用node.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);

            });

        });
Run Code Online (Sandbox Code Playgroud)

如何指定数据,如何将其传递给呼叫?

我明白我应该使用ValueRange对象,但是如何?

Mas*_*one 12

在更好地检查(差)文档之后,我推断您必须在调用中传递请求对象:

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

            });

        });
Run Code Online (Sandbox Code Playgroud)

  • @justinP 我必须阅读源代码才能了解库在做什么 (2认同)