This is a sample script for uploading files from local PC to Google Drive using Python. In this sample, Quickstart is not used. So when you use this script, please retrieve access token.
curl -X POST \
-H "Authorization: Bearer ### access token ###" \
-F "metadata={name : 'sample.png', parents: ['### folder ID ###']};type=application/json;charset=UTF-8" \
-F "[email protected];type=image/png" \
"https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"
]
When above curl sample is converted to Python, it becomes as follows.
import json
import requests
headers = {"Authorization": "Bearer ### access token ###"}
para = {
"name": "sample.png",
"parents": ["### folder ID ###"]
}
files = {
'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
'file': open("./sample.png", "rb")
}
r = requests.post(
"https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
headers=headers,
files=files
)
print(r.text)
Can you tell me the how to download a file from google drive using access token. i tried from google api documentation.
Here is the my code.
access_token = "fZr4I-vk4zuhXLJ98YIc6tpVijqRlVWSoFEGLM"
headers = {"Authorization": "Bearer " + access_token}
file_id = "H92CmUVJ_1n3NureyrEhFk5WmXxH"
r = requests.get("https://www.googleapis.com/drive/v3/files/file_id?alt=media",
headers = headers)
print(r,"***********************8")
but when i run this code it gives me response 200. but where the file is downloaded. i do not get any downloaded file.
please reply me if you have any solution for this.
Thanks