如何通过Google Drive Javascript OAuth2 API创建Google表格文档?

时间:2015-02-20 13:33:20

标签: javascript google-api google-sheets

我正在尝试从基于浏览器的应用在Google云端硬盘中创建空白的Google表格文档。我能够创建一个包含未知文件类型的空白文件,但无法创建Google表格文档。

我的代码如下:

function createfile() {
    var config = {
    'client_id': '<putyourclient_idhere>',
    'scope': 'https://www.googleapis.com/auth/drive'
    };
    gapi.auth.authorize(config, function() {

        var request = gapi.client.request({
            'path': '/upload/drive/v2/files',
            'method': 'POST'
        });

        var callback = function(file) {
            console.log(file)
        };

        request.execute(callback);


    });
}

我在这里查看了文档:https://developers.google.com/drive/v2/reference/files/insert

以下StackOverflow帖子: Creating empty spreadsheets in Google Drive using Drive API (in Python) How to create an empty Google doc / Spreadsheet

我意识到我需要使用'application / vnd.google-apps.spreadsheet'的mimeType。

我还能够使用API​​ Explorer成功创建一个空白的Google表格文档,但无法确定其工作原理。它正在发出一个帖子请求:

请求有效负载为:

{   “标题”:“这是一个测试”,   “mimeType”:“application / vnd.google-apps.spreadsheet” }

但请注意,网址略有不同。

1 个答案:

答案 0 :(得分:1)

我可以使用名为Cloud Snippets(cloudward.com)的产品轻松完成此操作。您可以创建代码段并嵌入到您的网站中。

该代码段可以像一个命令一样简单:

<# create record for spreadsheet "create sheet example";
   set a to "";
   set b to "";
#>

这将创建一个包含名为&#34; a&#34;的列的工作表。和&#34; b&#34;

你实际上可以添加内容:

<# create record for spreadsheet "create sheet example";
   set Name to "Bob";
   set Relation to "Uncle";
   set Email to "bob@example.com";
#>