【问题标题】:Google Sheets API v4 Values.update syntaxGoogle Sheets API v4 Values.update 语法
【发布时间】:2017-09-05 07:15:59
【问题描述】:

无法获得 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);
}

出现以下错误:

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    这个修改怎么样?

    修改点:

    1.关于错误

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

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

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

    【讨论】:

    • 非常感谢。它现在工作正常。只有new Date() 以文本/字符串格式插入,是否可以以日期时间格式插入new Date()?现在将其插入为"Tue Sep 05 08:59:24 GMT+01:00 2017",是否可以在没有“”的情况下以以下日期时间格式插入它:05.09.2017 08:59:24
    • @Din 欢迎。也谢谢你。您可以将您的附加问题作为新问题发布吗?
    • 给你,我刚刚将附加问题作为一个新问题发布。这是link
    猜你喜欢
    • 2016-10-13
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多