Save file in specific folder with Google Drive SDK

后端 未结 3 1935
臣服心动
臣服心动 2020-12-16 06:27

I\'ve been trying to save a plain text file into a specific folder in Google Drive on Android.

So far using the Documentation and QuickStart Guide on Google Drive I

相关标签:
3条回答
  • 2020-12-16 06:57

    Step1 : Create a folder

    File body1 = new File();
    body1.setTitle("cloudbox");
    body1.setMimeType("application/vnd.google-apps.folder");
    File file1 = service.files().insert(body1).execute();
    

    Step2 : Insert your file

    File body2 = new File();  
    body2.setTitle(fileContent.getName());
    body2.setMimeType("text/plain");
    body2.setParents(Arrays.asList(new ParentReference().setId(file1.getId())));  
    File file2 = service.files().insert(body2, mediaContent).execute();
    
    0 讨论(0)
  • 2020-12-16 07:01

    You need to use the parent parameter to put a file in a folder using insert. More details at https://developers.google.com/drive/v2/reference/files/insert

    Something like this

    File body = new File();  
    body.setTitle(fileContent.getName());
    body.setMimeType("text/plain");
    body.setParents(Arrays.asList(new File.ParentReference().setId(parentId));  
    File file = service.files().insert(body, textContent).execute();
    
    0 讨论(0)
  • 2020-12-16 07:02

    If you want to INSERT a file in specific folder in Google Drive then follow these steps. Lets assume that we have retrieved all folder from the Drive and now i will INSERT an empty file in the first folder from the list, So

             //Getting Folders from the DRIVE
    List<File> files = mService.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'").execute().getItems();
    
       File f  =files.get(1)//getting first file from the folder list
        body.setTitle("MyEmptyFile");
        body.setMimeType("image/jpeg");
        body.setParents(Arrays.asList(new ParentReference().setId(f.getId())));
        com.google.api.services.drive.model.File file = mService.files().insert(body).execute();
    

    Now this will create an empty file in the Folder which are at the top in the retrieve file list.

    0 讨论(0)
提交回复
热议问题