我的理解是,從我自己的應用程序使用API的版本2上傳一個大文件到谷歌驅動器,我應該發送像下面的消息。不幸的是,我不知道如何使用Python爲多部分消息實現這種格式。有沒有人有例子Python代碼可以讓我朝着正確的方向前進?POST消息上傳大文件到谷歌驅動器沒有谷歌驅動程序用戶界面
謝謝, 克里斯
POST /upload/drive/v2/files?uploadType=multipart
Authorization: Bearer <Access token>
Content-Length: <length>
Content-Type: multipart/related; boundary="<a base64 encoded guid>"
--<a base64 encoded guid>
Content-Type: application/json
{"title": "test.jpg", "mimeType":"image/jpeg", "parents":[]}
--<a base64 encoded guid>
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
<base64 encoded binary data>
--<a base64 encoded guid>--
我對這段代碼很熟悉,並且已經嘗試過使用它。當我嘗試使用它時,我指定了一個像「test.jpeg」這樣的文件名,並得到一個錯誤,說「test.jpeg」找不到。我該如何處理文件名?這是上傳文件的名稱嗎?或者我想上傳一個名字?我的理解是,除非使用多部分POST,否則必須對API進行兩次調用,一次告訴它將發佈什麼內容,另一次是發佈實際數據。您發佈的這段代碼不會創建多部分POST,因爲我正在尋找並在問題中進行描述。 – user1501783 2012-07-12 17:10:09
文件名是要讀取的硬盤中文件的名稱;如果從內存中讀取,則可以使用其他MediaUPload類型。要執行多部分請求,只需將'resumable'設置爲'False'即可。 – Alain 2012-07-12 17:19:24
非常感謝Alain,但是如何獲取用戶從表單上傳的文件的名稱? – user1501783 2012-07-12 17:38:08