Google表格API v4 Values.update语法

时间:2017-09-05 07:16:00

标签: google-apps-script google-sheets-api

无法为Values.update获取正确/正确的语法,Google Apps文档中没有关于Google Apps脚本的代码示例。试图使用batchUpdate中的代码模式将范围限制为1,但它不起作用。有人可以建议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);
}

出现以下错误:

  

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

谢谢。

1 个答案:

答案 0 :(得分:1)

这次修改怎么样?

修改要点:

1.关于错误
  

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

这意味着对于Sheets高级Google服务,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"}
    );
}

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