如何使用JavaScript向Google电子表格发出POST请求?

时间:2016-08-09 18:00:34

标签: javascript google-sheets-api

我正在尝试将一些数据从客户端发布到Google电子表格。在仔细查看了v4的文档后,我找不到方法。

1 个答案:

答案 0 :(得分:7)

如何使用JS中的Spreadsheet API写入单元格

实质上,你必须知道XHR。我给你举个例子。 假设您要写入电子表格的A1:B1范围,例如[A1] Hello [B1] World。

您的URI请求如下所示:

PUT https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED 

请求正文:

{
           "range":"Sheet1!A1:B1",
           "majorDimension": "ROWS",
           "values": [
           ["Hello"," World"]
          ],
}

使用Google Sheetsv4在oauthplayground中这是否有效。 enter image description here

如何在JS中应用它?

设置JS Quickstart后找到一种方法在函数内调用它:

var params = {
           "range":"Sheet1!A1:B1",
           "majorDimension": "ROWS",
           "values": [
           ["Hello","World"]
          ],
     }
  var xhr = new XMLHttpRequest();
  xhr.open('PUT', 'https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED');
  xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
  xhr.send(JSON.stringify(params));

另请阅读Sheets v4中的Reading & Writing cells。希望这个速成课程有所帮助。