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

psh*_*eth 3 javascript google-sheets-api

我试图将一些数据从客户端发布到谷歌电子表格.在仔细阅读他们的v4文档后,我找不到方法.

noo*_*gui 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 
Run Code Online (Sandbox Code Playgroud)

请求机构:

{
           "range":"Sheet1!A1:B1",
           "majorDimension": "ROWS",
           "values": [
           ["Hello"," World"]
          ],
}
Run Code Online (Sandbox Code Playgroud)

这是在oauthplayground使用Google Sheetsv4并且它有效. 在此输入图像描述

如何在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));
Run Code Online (Sandbox Code Playgroud)

另请阅读 Sheets v4中的读写单元格.希望这个速成课程有帮助.