Read content of public shared file in Google Drive

2019-01-24 17:13发布

问题:

I am working on a Google Drive application.

The application needs to read the contents of a publically shared file in someone's Google Drive.

How can I do this?

Is there an API to achieve this?

回答1:

When using the Google Drive API, after setting the ACL of the file to be public you can directly access the file using the webContentLink attribute of the file metadata which should not require any authentication/authorization when the file is public.

This is a feil metadata example: https://developers.google.com/drive/v2/reference/files#resource

This is how to get the file metadata using common client libraries: https://developers.google.com/drive/v2/reference/files/get



回答2:

While webContentLink does provide link to download or view the content in a browser, it appears to me that it still requires authentication or that the user is already logged in to view the file, even if it is shared as "public"

I hope the plan is to make this work as described above, that public files can be viewed without any authentication whatsoever.