2012-10-15 16 views
7

Ho provato come indicato di seguito. Ma il file sta andando alla directory principale (My-Drive).Inserire un file in una cartella particolare utilizzando 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

Dammi un codice completo del tuo devo stesso codice bisogno di caricare file html e PDF in google drive –

+0

@AshishParmar Non ho notato il tuo commento! e non ho quel codice con me ora! Sono sicuro che non hai bisogno del codice ora !! –

risposta

19

Ho risolto il problema.

L'errore è stato in questa linea:

'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] 

La linea dovrebbe essere:

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

La documentazione può essere trovato alla https://developers.google.com/drive/web/folder

+0

grazie, stavo cercando da tre ore che cosa è il problema – sandeepKumar

Problemi correlati