2013-04-26 34 views
0

下面的StackOverflow問題似乎在這個問題上被廣泛引用。RE:通過API向Google Drive插入文件

How do I add/create/insert files to Google Drive through the API?

這些簡單的指示失敗對我來說。這是我送谷歌:

POST https://www.googleapis.com/upload/drive/v2/files 
Authorization: Bearer ya29.AHES6ZRO8SLGjreb1DbNju62WF-AHES6ZRO8SLGjreb1DbNju62 
Content-Length: 347 
Content-Type: multipart/mixed; boundary="1366986113131560" 

--1366986113131560 
Content-Type: application/json 

{"mimeType":"text/plain","title":"hi.txt","parents":[{"id":"0BxnfVWt9egI_VDJnbFBpZDExTmM"}]} 
--1366986113131560 
Content-Type: text/plain 

setPendingSave 
loadSegments 
setSequence 
addSegment 
setspanformat 
setspanformat 
hidespanformat 
setspanformat 
setspanformat 
hidespanformat 
--1366986113131560-- 

當我提出這一點,谷歌與錯誤提示信息:

多部分內容有太多的非媒體部分

我不想痛打這一點,但它是很好的證明,API的工作原理,而不必依賴谷歌圖書館。

+0

由於意外,我再次使用Mime-Type「image/jpeg」進行了測試,上傳成功。 「text/plain」不是有效的文件類型嗎? – 2013-04-26 15:23:52

+0

此外,在子部分標題中設置「Content-Transfer-Encoding」值會導致消息「格式錯誤的多部分主體」。 – 2013-04-26 15:56:56

回答

0

請使用https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart作爲您的端點。如果您不包含uploadType=multipart,我們可以分別提取元數據和內容。

+0

你的陳述是不正確的。看到我上面的第一條評論:通過使用不同的,不正確的mime類型成功插入文件。 – 2013-04-26 16:55:01

+0

元數據可以在我們(Google雲端硬盤)依賴上傳的基礎架構中表示爲「text/plain」。它假設你試圖以兩種不同的非法格式上傳元數據。這就是爲什麼我建議你分開請求。 – 2013-04-26 22:33:42

+0

我剛剛意識到您並未使用分段上傳類型。修復我的答案。 – 2013-05-06 13:44:35

相關問題