繁体   English   中英

谷歌表格 API v4 写入数据

[英]Google Sheets API v4 write data

我正在尝试使用 Nodejs API v4 将数据写入 Google 表格。 我可以成功读取和清除数据,所以我已经正确设置了所有内容。 但是,使用此处文档中的示例作为更新方法,我无法确定如何指定要放入 Google 工作表中的数据。 我想要一个示例,说明如何将const data保存的数据粘贴到指定的工作表中。 这是我到目前为止所拥有的:

const data = [
  [1, 2],
  [3, 4],
];
const auth = new google.auth.GoogleAuth({
  scopes: ["https://www.googleapis.com/auth/spreadsheets"],
});
const authClient = await auth.getClient();
const sheets = google.sheets({ version: "v4", auth: authClient });
const request = {
  spreadsheetId: "my-spreadsheet-id",
  range: "Sheet1!A:E",
  valueInputOption: "",
  resource: {},
  auth: authClient,
};
const response = await sheets.spreadsheets.values.update(request);

您必须指定一个值输入选项

可能的值为:

  • USER_ENTERED
  • RAW
  • INPUT_VALUE_OPTION_UNSPECIFIED

资源是您的数据数组。

样本:

const request = {
  spreadsheetId: "my-spreadsheet-id",
  range: "Sheet1!A:E",
  valueInputOption: "USER_ENTERED",
  resource: {values: [
    [1, 2],
    [3, 4],
  ]},
  auth: authClient,
};

添加到上面ziganotschka的答案。 截至 2020 年 2 月左右,request.resource 现在在 v4 中已经过时,现在有必要使用 request.requestBody 代替。

更新示例:

const request = {
  spreadsheetId: "my-spreadsheet-id",
  range: "Sheet1!A:E",
  valueInputOption: "USER_ENTERED",
  requestBody: {values: [
    [1, 2],
    [3, 4],
  ]},
  auth: authClient,
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM