How to make the file shareable using google drive api

后端 未结 4 1150
悲哀的现实
悲哀的现实 2021-01-13 05:37

I am trying to get the file using google drive api, by default the file is not shareable i want to make it shareable.

Here is my code:-

    

        
4条回答
  •  心在旅途
    2021-01-13 05:57

    @arun you may want to read more about Permission resource in Drive API. For "shared" to be true, each file permission needs to specifies a role, type, and email address or domain. As an owner of the file (Docs, Sheets, etc.), you will need to provide the appropriate permission to be set to.

    Here is an example, using the Permissions.create (I recommend using Drive API v3)

    POST https://www.googleapis.com/drive/v3/files/{fileId}/permissions?key={YOUR_API_KEY}
    
    {
     "role": "reader",
     "type": "user",
     "emailAddress": "xxxxxxxx@xxx.com"
    }
    

    Response from the Drive Files.get:

    GET https://www.googleapis.com/drive/v3/files/{fileId}?fields=appProperties%2CfileExtension%2Ckind%2CmimeType%2Cshared&key={YOUR_API_KEY}
    
    
    {
     "kind": "drive#file",
     "mimeType": "application/vnd.google-apps.document",
     "shared": true
    }
    

    However, if you are unable to switch to the Drive v3, you can still use the Permission.insert from Drive v2 to do the job. Hope this helpful and good luck!

提交回复
热议问题