I tried as given below. But the file is going to root directory(My-Drive).
JavaScript
x
29
29
1
var metadata = {
2
'title': fileData.fileName,
3
'mimeType': contentType,
4
'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] // It is one of my folder's id.
5
};
6
7
var base64Data = btoa(reader.result);
8
var multipartRequestBody =
9
delimiter +
10
'Content-Type: application/jsonrnrn' +
11
JSON.stringify(metadata) +
12
delimiter +
13
'Content-Type: ' + contentType + 'rn' +
14
'Content-Transfer-Encoding: base64rn' +
15
'rn' +
16
base64Data +
17
close_delim;
18
19
var request = gapi.client.request({
20
'path': '/upload/drive/v2/files',
21
'method': 'POST',
22
'params': {'uploadType': 'multipart'},
23
'headers': {
24
'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
25
},
26
'body': multipartRequestBody});
27
28
request.execute(callback);
29
Advertisement
Answer
I solved the issue.
The error was in this line:
JavaScript
1
2
1
'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"]
2
The line should be:
JavaScript
1
2
1
'parents':[{"id":"0B6NmmF3ovpsbExuOEc1R2JzSFEp"}]
2
Documentation can be found at https://developers.google.com/drive/web/folder