Google Sheets API v4 Values.update 语法

Google Sheets API v4 Values.update syntax

无法获取 Values.update 的 right/correct 语法,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);
}

出现以下错误:

Invalid number of arguments provided. Expected 3-4 only

谢谢。

这个修改怎么样?

修改点:

1.关于错误

Invalid number of arguments provided. Expected 3-4 only

这意味着对于高级 Google 服务的 SheetsSheets.Spreadsheets.Values.update() 有 3 或 4 个参数,如下所示。

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

BW7 的范围无法使用。因为出现以下错误。

Range ('Sheet1'!BW7) exceeds grid limits. Max rows: 1000, max columns: 26

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

修改脚本:

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

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

对我有用:

sheets.spreadsheets.values.update(
      {
        spreadsheetId,
        range: 'Sheet1!B3:C4',
        valueInputOption:'RAW',
        resource: {
          values: [
            ['B3', new Date()],
            ['C3', 'C4']
          ],
        }
      }
    )