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 "file=@sample.png;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)
Hello Shekhar419,
I want to ask, did you get any solution for downloading google drive file in local system.Because i am facing forbidden issue while using the script. Can you help me on this please.