2012-10-17 77 views
1

我写了一个JavaScript方法来在Google Drive中创建文件夹。使用JavaScript API在Google Drive中创建文件夹

function createFolder(){ 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    gapi.client.drive.files.insert(data).execute(function(fileList){}); 
} 

它创建一个名为“无标题”与mime类型的“application /八位字节流”和父根目录文件。 此代码应该创建一个名为“新建文件夹”的文件夹。

回答

7

你的代码几乎是正确的,你只是没有正确发送请求正文。 此代码段应该工作:

function createFolder(){ 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    gapi.client.drive.files.insert({'resource': data}).execute(function(fileList){}); 
} 

请求的主体被指定为resource元件。

+0

是的,它的工作原理!这就是我要的。 (有一个小的语法错误;你忘记在“'resource':data”中添加大括号,请更新答案。) –

+0

哇!我从Google团队得到了答案! –

+0

谢谢,我更新了我的答案。我的团队和我监控google-drive-sdk标签,非常乐意提供帮助! :) –

2

我解决了下面给出的问题。

function createFolder() { 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    var request = gapi.client.request({ 
     'path': '/drive/v2/files', 
     'method': 'POST', 
     'body': JSON.stringify(data)}); 
    request.execute(function(){}); 
} 

但我想知道如何使用gapi.client.drive.files.insert做到这一点。

+0

非常好!这是唯一可行的解​​决方案! –

+0

只想更新'路径':'/上传/驱动器/ V2 /文件' – JRowan

相关问题