[英]How to upload a file on Google Drive using python with POST request?
我正在嘗試使用沒有Google庫的http POST請求在Google雲端硬盤上傳文件。
那么,這就是我在這里找到的:
import json
import requests
headers = {"Authorization": "Bearer " + ACCESS_TOKEN}
para = {
"title": "image_url.jpg",
"parents": [{"id": "root"}, {"id": "### folder ID ###"}]
}
files = {
"data": ("metadata", json.dumps(para), "application/json; charset=UTF-8"),
"file": requests.get("image_url").content
}
response = requests.post("https://www.googleapis.com/upload/drive/v2/files? uploadType=multipart", headers=headers, files=files)
return response
我試圖為本地文件調整一點,並做這樣的事情:
def upload_file(access_token, filename, filepath, parentID = "root"):
query_link = 'https://www.googleapis.com/upload/drive/v3/files'
query_params = "?uploadType=multipart"
link = '{0}{1}'.format(query_link, query_params)
headers = {"Authorization": "Bearer " + access_token}
meta_data = {
"title": filename,
"parents": [{"id": parentID}]
}
files = {
"data": ("metadata", json.dumps(meta_data), "application/json; charset=UTF-8"),
"file": open(filepath + "\\" + filename, 'rb')
}
response = requests.post(link, headers=headers, files=files)
但我得到的只是在我的目錄中創建無標題文件,所以你可以幫我解決這個問題嗎?
找到解決方案 在第三版Google Drive API中,他們使用字段名稱而不是標題,現在一切正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.