如何读取 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);
}
);
我正在尝试使用 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);
}
);