2012-07-01 160 views
3

我试图“插入”驱动器文件。 我做了验证,它的工作原理:)Google Drive API JavaScript - 插入文件

但是,当我尝试从JS创建(插入)一个新文件时,它创建一个,但名为“无标题”的文件根本没有扩展名。 (我在我的文件系统上有一个同步文件夹,这是同样的事情)。

我的代码是这样的:

function createNewFile() { 
    gapi.client.load('drive', 'v2', function() { 
    var request = gapi.client.drive.files.insert ({ 
     "title" : "cat.jpg", 
     "mimeType" : "image/jpeg", 
     "description" : "Some" 
     }); 
    request.execute(function(resp) { console.log(resp); }); 
    }); 
} 

什么是错的任何想法? 我可以从我的驱动器列出来自JS的文件,并且这段代码创建了这个“无标题”并且没有扩展文件。

+0

我没有1500点,所以我不能在stackOverflow上创建一个新的标签,它是“谷歌驱动器的API”,而不是谷歌驱动器SDK,但它不存在 – InsaurraldeAP

+0

有没有需要一个新的代码在这里,我们已经有*两个*来覆盖Google云端硬盘。 – Charles

回答

5

我有如下工作:

function createNewFile() { 

    gapi.client.load('drive', 'v2', function() { 

     var request = gapi.client.request({ 
     'path': '/drive/v2/files', 
     'method': 'POST', 
     'body':{ 
      "title" : "cat.jpg", 
      "mimeType" : "image/jpeg", 
      "description" : "Some" 
     } 
    }); 

     request.execute(function(resp) { console.log(resp); }); 
    }); 
} 

记住,如果与标题cat.jpg已经存在的文件,此请求将创建一个同名的另一个文件,因为谷歌云端硬盘文件具有唯一的文件内部引用的ID。

+0

'var request = gapi.client.request({'该行是问题!!非常感谢! – InsaurraldeAP

+1

我不明白为什么Google文档在示例中没有使用它时会提到'files.insert'函数。 –

+0

@BorisJockov我也想知道! – JagWire