Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upload Files to specified folder in Google Drive

I am having a problem on uploading files to an existing folder in google drive. It keeps telling me "xxx" does not exist.

String folderId = "Storage";

ChildReference newChild = new ChildReference();
newChild.setId(fileContent.getName());

drive.children().insert(folderId, newChild).execute();

refer from https://developers.google.com/drive/v2/reference/children/insert

like image 942
user1884888 Avatar asked Dec 27 '22 13:12

user1884888


1 Answers

Yea, finally i can upload my whole directory of file to specific folder in google drive simply because of unmatched folderid.

I've worked success in following code by using setParents function.

String folderId = "0BwI6rRcqw8ZURlpleEVsRUhod0U";

File fileContent = new java.io.File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/" + Files[count].getName());

FileContent mediaContent = new FileContent("image/jpeg", fileContent);

com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();

body.setTitle(fileContent.getName());
body.setMimeType("image/jpeg");

body.setParents(Arrays.asList(new ParentReference().setId(folderId)));

com.google.api.services.drive.model.File file = drive.files().insert(body, mediaContent).execute();
like image 105
user1884888 Avatar answered Apr 16 '23 18:04

user1884888