在Javascript中通过GDrive REST API创建新的电子表格?

时间:2018-02-03 13:47:27

标签: javascript google-api google-drive-api google-api-js-client

我想在Google云端硬盘中使用J4中的V4 REST API创建新的电子表格。我可以将数据写入现有数据,因为我有一个id,就像这样,曾经发过一次:

var accessToken=gapi.auth.getToken().access_token;
var str="https://sheets.googleapis.com/v4/spreadsheets/"+id+"/values/Sheet1!A1:E50?valueInputOption=USER_ENTERED";
var xhr=new XMLHttpRequest();
xhr.open("PUT",str);                                                                
xhr.setRequestHeader('Authorization','Bearer '+ accessToken);
xhr.send(JSON.stringify(data));

但我不知道如何在Javascript中从头开始创建一个。

2 个答案:

答案 0 :(得分:1)

我了解您要创建新的电子表格。如果我的理解是正确的,那么这个修改怎么样?

示例脚本:

var data = {"properties": {"title": "### filename of new spreadsheet ###"}}; // Added
var accessToken=gapi.auth.getToken().access_token;
var str="https://sheets.googleapis.com/v4/spreadsheets"; // Modified
var xhr=new XMLHttpRequest();
xhr.open("POST",str); // Modified
xhr.setRequestHeader('Authorization','Bearer '+ accessToken);
xhr.send(JSON.stringify(data));

注意:

  • 如果发生与范围相关的错误,请检查参考。
  • 此示例中的
  • data非常简单。所以请根据您的环境进行修改。

参考:

如果我误解了你的问题,我很抱歉。

答案 1 :(得分:0)

要创建新的电子表格,您可以按照此documentation

进行操作
  

创建电子表格,返回新创建的电子表格。

它需要以下OAuth范围之一:

        

有关详细信息,请参阅Auth Guide

有关示例代码,请参阅上述文档中的示例。