2012-10-17 76 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

相關問題