2012-10-15 14 views
7

Próbowałem jak podano poniżej. Ale plik przechodzi do katalogu głównego (My-Drive).Włóż plik do określonego folderu za pomocą 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

Daj mi pełny kod twój mam ten sam kod potrzeba wgrania pliku html i PDF w google drive –

+0

@AshishParmar Nie zauważyłem twojego komentarza! i nie mam teraz tego kodu ze mną! Jestem pewien, że teraz nie potrzebujesz kodu! –

Odpowiedz

19

Rozwiązałem problem.

Błąd był w tym wierszu:

'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] 

Linia powinna być:

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

dokumentację można znaleźć na https://developers.google.com/drive/web/folder

+0

dziękuję, szukałem od trzech godzin, o czym jest problem – sandeepKumar

Powiązane problemy