如何获得google sheet api追加回复?

问题描述 投票:0回答:1

我希望有人能帮帮忙。我试图附加到谷歌表。但是,它似乎不起作用。 “得到”工作正常。我是否需要重新授权才能使Google表格可写? (我只是为了好玩而编程,并为自己使用制作Web应用程序。)以下是我的一些代码。我也无法得到任何答复。谢谢

    gapi.client.sheets.spreadsheets.values.append({
          spreadsheetId: 'spreadsheetId',
          range: 'sheet1!A:E',
          valueInputOption: 'RAW',
          insertDataOption: 'INSERT_ROWS',
          resource : {
            "range": "Sheet1!A:E",
            "majorDimension": "ROWS",
            "values": [
                [
                    "2018-01-01",
                    2,
                    3,
                    4
                ]
            ],
          }
        }).then(function(response) {
        var result = response.result;
        console.log(`${result.updates.updatedCells} cells appended.`)
//      appendPre('Your Balance is ' + response.result.values);
      }, function(response) {
        appendPre('error: ' + reason.result.error.message);

      });
javascript google-sheets-api
1个回答
0
投票

这个修改怎么样?

Modification points:

  • I can't get any responses either.的原因是reason.result.error.message。在您的脚本中,response用于该函数。
  • 在您的脚本中,请求正文中存在问题。关于这一点,您可以在here上看到values.append方法的示例脚本。在此修改中,您的对象与示例脚本一起使用。

Modified script:

const params = {
  spreadsheetId: 'spreadsheetId',
  range: 'Sheet1!A:E',
  valueInputOption: 'RAW',
  insertDataOption: 'INSERT_ROWS',
};
const valueRangeBody = {
  "range": "Sheet1!A:E",
  "majorDimension": "ROWS",
  "values": [["2018-01-01", 2, 3, 4]],
};
gapi.client.sheets.spreadsheets.values.append(params, valueRangeBody)
.then(function(response) {
  console.log(response.result);
}, function(reason) {
  console.error('error: ' + reason.result.error.message);
});

Note:

  • 此修改后的脚本假设您可以使用Sheets API,也可以使用values.append方法。

Reference:

虽然我可以确认此脚本在我的环境中有效,但如果这在您的环境中无效,我会道歉。

© www.soinside.com 2019 - 2024. All rights reserved.