来自HTTP请求的Google表格API出现错误

时间:2018-01-05 13:48:06

标签: google-sheets google-api httprequest

我正在尝试使用HTML POST请求将一些数据附加到Google表格电子表格中。我在解决发送请求时遇到的404错误时遇到了一些困难。我的请求代码如下所示:

var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
  if (httpRequest.readyState == XMLHttpRequest.DONE) {
    alert(httpRequest.status);
  }
}

var params = {
  "values": [
     [
       "value1",
       "value2"
     ]
  ]
}

httpRequest.open('POST', 'https://sheets.googleapis.com/v4/spreadsheets/' + spreadsheetID + 'values/Sheet1!B2:L2:append', true)
httpRequest.setRequestHeader('Authorization', 'Bearer ' + accessToken);
httpRequest.setRequestHeader('Content-Type', 'application/json');
httpRequest.send(JSON.stringify(params));

我已获得访问令牌中的必要权限,因为我可以创建工作表,但我认为我的网址可能存在问题。提前谢谢!

1 个答案:

答案 0 :(得分:1)

来自文档sheets.append

  

https://sheets.googleapis.com/v4/spreadsheets/ {spreadsheetId} /值/范围{}:追加

我认为你缺少一个/之前的值

'https://sheets.googleapis.com/v4/spreadsheets/' + spreadsheetID + '/values/Sheet1!B2:L2:append', true)

尝试使用文档页面here

上的试用此API进行测试