Is there a way to get a file listing without using authorization for a publicly hosted Goolge Drive folder?
Example folder: https://googledrive.com/host/0B1Nmfb7VDM6jNnhjWk9CdU9ueHc/
I want to use the folder to host images that I will display in a gallery on other sites.
Your expanded google drive url is this ,so use the expanded url as following to get all files ending in ".html" extension. This example uses ajax call using jquery.
Tweak the script according to your need.
This will log all finename(.html) to console and add hyperlink for each filename to end of body.
There is a simple way to list a public folder - just use YQL to get XML or JSON results.
OK there is a way and it's pretty simple, it just needs a bit of setup. We need to get a Google Drive URL that can return JSONP, then run the request against it.
The setup
Generate the public URL. Go to: https://developers.google.com/apis-explorer/?hl=en_GB#p/drive/v3/drive.files.list
In the 'q' field enter the following:
Click the "Execute without OAuth" link underneath the button.
You should now see all your files listed underneath. It also show you the GET request. That is the URL you will need.
Copy the Request URL. Something like: https://www.googleapis.com/drive/v3/files?q='{your_public_folder_id}'+in+parents&key={YOUR_API_KEY}
Now, you will need to generate the API key. Go to Google Console: https://console.developers.google.com/ In left menu select 'Credentials'. Click 'Create credentials' and select API key. Click 'Browser key' Copy the generate key.
The execution
You can now do something like this:
There's no way to do it unauthenticated. However, you can authenticate as ANY user and get the list with drive.children.list()