Google Sheets API v4 Values.update 语法

Din*_*Din 3 google-apps-script google-sheets-api

无法为 获得正确/正确的语法Values.update,Google 文档中没有 Google Apps 脚本的代码示例。尝试使用将batchUpdate范围限制为一个的代码模式,但它不起作用。任何人都可以请建议正确的语法Values.update吗?这是代码:

function updateOneCell() {
  var spreadsheetId = "someSpreadsheetId";
  var request = {
    "valueInputOption": "USER_ENTERED",
    "data": [
      {
        "range": "Sheet1!BW7",
        "majorDimension": "ROWS",
        "values": [[new Date()]]
      }
    ]
  };
  Sheets.Spreadsheets.Values.update(request, spreadsheetId);
}
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误:

提供的参数数量无效。预计 3-4 只

谢谢你。

Tan*_*ike 5

这个改装怎么样?

改装要点:

1. 关于错误

提供的参数数量无效。预计 3-4 只

这意味着对于SheetsAdvanced Google Services,Sheets.Spreadsheets.Values.update()有 3 或 4 个参数如下。

  • Sheets.Spreadsheets.Values.update(resource, spreadsheetId, range)
  • Sheets.Spreadsheets.Values.update(resource, spreadsheetId, range, optionalArgs)
2. 关于限制

BW7不能使用的范围。因为出现以下错误。

范围 ('Sheet1'!BW7) 超出网格限制。最大行数:1000,最大列数:26

反映这些的修改后的脚本如下。

修改后的脚本:

function updateOneCell() {
    var spreadsheetId = "someSpreadsheetId";
    var request = {
        majorDimension: "ROWS",
        values: [[new Date()]]
    };
    Sheets.Spreadsheets.Values.update(
      request,
      spreadsheetId,
      "Sheet1!A1",
      {valueInputOption: "USER_ENTERED"}
    );
}
Run Code Online (Sandbox Code Playgroud)

如果我误解了你的问题,我很抱歉。