使用 google API 更新电子表格

Update a SpreadSheet with the google 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);

            });

        });

如何指定数据,以及如何将其传递给调用?

我知道我应该使用 ValueRange 对象,但是如何使用?

在更好地查看(糟糕的)文档之后,我推断您必须在调用中传递一个请求对象:

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