簡體   English   中英

如何獲取Google Sheets API追加響應?

[英]How to get google sheets api append response?

我希望有人能幫幫忙。 我正在嘗試附加到Google表格。 但是,它似乎不起作用。 “獲取”工作正常。 我需要重新授權以使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);

      });

這個修改怎么樣?

修改要點:

  • I can't get any responses either.原因I can't get any responses either. reason.result.error.message 在腳本中,函數中使用了response
  • 在您的腳本中,請求正文中存在問題。 關於此,您可以在此處看到values.append方法的示例腳本。 在此修改中,您的對象與示例腳本一起使用。

修改后的腳本:

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);
});

注意:

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

參考:

盡管我可以確認此腳本可以在我的環境中工作,但是如果您在環境中無法工作,我深表歉意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM