如何读取 javascript 中的单个 google 工作表单元格值

How to read a single google sheets cell value in javascript

我正在尝试使用 javascript 和 google sheets API 从 google sheet 中提取一个单元格值,我正在使用下面的代码,但我不断收到以下我无法理解的错误,因为我使用的是 spreadsheet id 和 range.

throw new Error('Missing required parameters: ' + missingParams.join(', ')); Error: Missing required parameters: spreadsheetId, range

const auth = new google.auth.GoogleAuth({
            keyFile: "sheets-credentials.json",
            scopes: "https://www.googleapis.com/auth/spreadsheets",
        });
const client = await auth.getClient();
const googleSheets = google.sheets({ version: "v4", auth: client });
const spreadsheetId = "asheetid";
googleSheets.spreadsheets.values.get(spreadsheetId, `Sheet1!D1`)

在您的脚本中,请修改如下。

发件人:

googleSheets.spreadsheets.values.get(spreadsheetId, `Sheet1!D1`)

收件人:

googleSheets.spreadsheets.values.get({spreadsheetId, range: `Sheet1!D1`});

参考:

已添加:

根据您的以下回复,

Now there's no error but it just returns "[object Promise]"

根据这种情况,我可以确认您的脚本有效。如果您想从 googleSheets.spreadsheets.values.get({spreadsheetId, range: Sheet1!D1}); 中检索值,下面的示例脚本怎么样?

示例脚本 1:

const res = await googleSheets.spreadsheets.values.get({spreadsheetId, range: `Sheet1!D1`});
console.log(res.data);

示例脚本 2:

googleSheets.spreadsheets.values.get(
  {
    spreadsheetId,
    range: `Sheet1!D1`,
  },
  (err, res) => {
    if (err) {
      console.log(err);
      return;
    }
    console.log(res.data);
  }
);