Downloading Image from google drive api - android

is there any way to download image from drive pro-grammatically in API guide there is no info to download i do not want to pin image for pin image the drive file chores prompt displays

A quick look on google found me this:
Download image file from Google Drive
Might be worth checking up.

Yes, definitely.
You can use an http GET request:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
You request the files resource URL. This tool let's you test calling a live file to make sure it works.
https://developers.google.com/drive/v3/reference/files/get#try-it

Related

Download Google doc file to device

I am trying to download a doc.google file to my device, however I can't figure the best way for that..
First: I created an Auth key to my Drive following this tutorial
Then: I am trying to follow this tutorial to download the file, but It is not going well
I want to connect to this Auth key through the app and download/Export the file automatically without prompting the user to choose account or anything..
This is the URL for the doc file:
https://docs.google.com/spreadsheets/d/1QJTna4iz-VivwAzwgq7V5QDs2XbgM2lEFPEG7NqCPdo/
Thanks in advance
Try the method used in this SO post.
It was cited that to overcome the google problem when setting the file publicly. As in the post:
If you set the file permissions to be publicly available and
create/generate a direct access link by using something like the
gdocs2direct tool or just crafting the link yourself:
https://docs.google.com/uc?export=download&id=<your file id>
You will get a cookie based verification code and prompt "Google could
not scan this file" prompt, which won't work for things such as
wget or Vagrantfile configs.
The code that it generates is a simple code that appends GET query
variable ...&confirm=### to the string, but it's per user specific,
so it's not like you can copy/paste that query variable for others.
The specified web page hosting method will suffice.

Get file from Google Drive via shared link

I'm making something like online journal app, that will download "journal file" from Google Drive (via shared link) once and will update that file if it changes. Please, can anyone point me to some guides how to do it. I already tried to pin file from drive, but I don't really understand what to do next..
Downloading Files from Google Drive:
To download a Google Drive file via link, try this (from this tutorial):
https://drive.google.com/uc?export=download&id=FILE_ID
Just replace the FILE_ID with the original fileID found in the Drive URL.
Additonal notes:
You can download files using the DRIVE REST API
To download files, you make an authorized HTTP GET request to the file's resource URL and include the query parameter alt=media. For example:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
Downloading the file requires the user to have at least read access. Additionally, your app must be authorized with a scope that allows reading of file content. For example, an app using the drive.readonly.metadata scope would not be authorized to download the file contents. Users with edit permission may restrict downloading by read-only users by setting the viewersCanCopyContent field to true.
Updating files in Google Drive
Make an HTTP Request to Google Drive using PATCH. The PATCH method requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. Things to take note of are:
Parameters
Authorization
Request Body

FlickrJ-Android Alway authentication failed

I am developing a small android application to upload photo to Flickr. I use Flickj-android library to call Flickr API. But I can't authorize my app. I always get:
I refer to this example: https://github.com/luminousman/Flickr
I'm not 100% sure, but maybe url without "m" more correct?
I'm current use this url: https://www.flickr.com/services/oauth/authorize?oauth_token=xxxx-yyyy.
Try use scribejava library for auth/requests.

Google Drive api Android download Google doc file

I am trying to download files from Google drive. I am using the JAVA API for on android since Google says it provides more control over Google Drive.
So far I can download files, but I cannot download Google doc files.
I assume this is because in order to download a Google doc file it needs to be converted to PDF/Word/HTML before I can download it and the same reason why the size is unknown/0.
So my question is how can convert a Google doc to a word document and download it?
See Google REST API
https://developers.google.com/drive/web/manage-downloads
The Drive API allows you to download files that are stored in Google Drive. Also, you can download Google Documents (Documents, Spreadsheets, Presentations, etc.) and export them to formats that your app can handle. Drive also supports providing users direct access to a file via a link.
I assume you are looking for URL to query for exporting Doc type
url:'https://www.googleapis.com/drive/v3/files/' + fileId + '/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document'
method: GET
Content-Type: 'application/json'
Authorization: 'Bearer <Your oauth token>'
Alter mimeType parameter your required value as per allowed mime types here.
Response body contains the exported document.
You can test parameters with following wget command. It will export document in result.doc
wget --header="Authorization: Bearer <your Oauth token>" --header="Content-Type: application/json" --method=GET 'https://www.googleapis.com/drive/v3/files/{FileID}/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document' -O result.doc
Mimetypes are used to specify which format you want to download the file in.
So the problem was there was a space in my MimeType... that was giving me the error.
But use the following link for converting to different formats. Scroll to where it says Downloading Google Documents
Link

Get image thumbnail from google drive in Android

Is it possible to get image thumbnail from google drive image file ? When I'm opening the native google drive app, it shows me thumbnails of images, but when I'm opening the file chooser of API, it's shows me default icon for all images.
Google Drive Android API doesn't provide thumbnails at the moment, they will be likely to be available on the new version.
It's very simple, actually.
On the file (com.google.api.services.drive.model.File) you get back, just call getThumbnailLink(). That will be the thumbnail of the image. However, if it's not an image, if I remember correctly, it will simply be blank (not null, but just blank).
Update: I had an error in the discussion of the request fields.
As far as I can tell, there is literally no good documentation on the solution for this. It's true that you can't get thumbnails with the Drive Android API, however you can get thumbnails with the Drive Java Client Library. This page has is a really good primer for getting started:
https://developers.google.com/drive/v3/web/quickstart/android
Oddly, I can't get the fields portion of the request to work as it is on that quick start. As I've experienced, you have to request the fields a little differently.
Since you're doing a custom field request you have to be sure to add the other fields you want as well. Here is how I've gotten it to work:
Drive.Files.List request = mService.files()
.list()
.setFields("files/thumbnailLink, files/name, files/mimeType, files/id")
.setQ("Your file param and/or mime query");
FileList files = request.execute();
files.getFiles(); //Each File in the collection will have a valid thumbnailLink
A sample query might be:
"mimeType = 'image/jpeg' or mimeType = 'video/mp4'"
Hope this helps!

Categories

Resources