2012-10-15 120 views
7

我嘗試了以下給出的內容。 但文件將進入根目錄(My-Drive)。使用google-drive-api將文件插入到特定文件夾

var metadata = { 
    'title': fileData.fileName, 
    'mimeType': contentType, 
    'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] // It is one of my folder's id. 
}; 

var base64Data = btoa(reader.result); 
var multipartRequestBody = 
    delimiter + 
    'Content-Type: application/json\r\n\r\n' + 
    JSON.stringify(metadata) + 
    delimiter + 
    'Content-Type: ' + contentType + '\r\n' + 
    'Content-Transfer-Encoding: base64\r\n' + 
    '\r\n' + 
    base64Data + 
    close_delim; 

var request = gapi.client.request({ 
    'path': '/upload/drive/v2/files', 
    'method': 'POST', 
    'params': {'uploadType': 'multipart'}, 
    'headers': { 
     'Content-Type': 'multipart/mixed; boundary="' + boundary + '"' 
    }, 
    'body': multipartRequestBody}); 

request.execute(callback); 
+0

找到給我你的一個完整的代碼我有相同的代碼需要上傳HTML和PDF文件在谷歌驅動器 –

+0

@AshishParmar我沒有注意到你的評論!我現在沒有和我在一起的代碼!我相信你現在不需要代碼! –

回答

19

我解決了這個問題。

錯誤是在這條線:

'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] 

行應該是:

'parents':[{"id":"0B6NmmF3ovpsbExuOEc1R2JzSFEp"}] 

文檔可在https://developers.google.com/drive/web/folder

+0

謝謝,我從三個小時開始搜尋最新的問題 – sandeepKumar

相關問題