2012-07-01 76 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