簡體   English   中英

如何使用帶有POST請求的python在Google雲端硬盤上傳文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM