2016-06-09 224 views
0

基於Google API的link。由於文件較大,我想使用分段上傳。但是這有很多我不明白的東西。請先進。使用Google API的Google雲端硬盤上傳文件

基於谷歌API文檔,要使用簡單的上傳

POST https://www.googleapis.com/upload/drive/v3/files?uploadType=media 

什麼我嘗試是如下,但實在不行

https://www.googleapis.com/upload/drive/v3/C:\Users\RNKP74\Desktop\Full_XML.zip?uploadType=media 

從谷歌REST鏈接,它顯示的例子如下,如何運行?

POST /upload/drive/v3/files?uploadType=multipart HTTP/1.1 
Host: www.googleapis.com 
Authorization: Bearer your_auth_token 
Content-Type: multipart/related; boundary=foo_bar_baz 
Content-Length: number_of_bytes_in_entire_request_body 

--foo_bar_baz 
Content-Type: application/json; charset=UTF-8 

{ 
    "name": "My File" 
} 

--foo_bar_baz 
Content-Type: image/jpeg 

JPEG data 
--foo_bar_baz-- 
+0

任何人都可以告訴我如何上傳文件到我的谷歌驅動器?我完成了所有的設置。 – Yeep

+0

查找POST與GET。 –

回答

0

使用Files:insert此方法支持/上傳URI並接受上傳的媒體。 Official Google Documentation包含示例。

首先,將新文件元數據POST到驅動器端點。它是在一個File resource JSON object形式:

POST /drive/v2/files HTTP/1.1 
Host: www.googleapis.com 
Authorization: Bearer <OAuth 2.0 access token here> 
... 

{ 
"title": "file_name.extension", 
"mimeType": "mime/type", 
"description": "Stuff about the file" 
} 

響應體將是新創建的文件資源的JSON表示。它看起來像:

{ 
"kind": "drive#file", 
"id": string, 
"etag": etag, 
"selfLink": string, 
"title": "file_name", 
"mimeType": "mime/type", 
"description": "Stuff about the file" 
... 
"downloadUrl": string, 
... 
} 

這是確認文件條目已被創建。現在您需要上傳內容。爲此,您需要在上述響應中獲取由ID JSON屬性給出的文件的ID,並使用OAuth 2.0授權請求將實際文件的內容放入上載端點。它應該看起來像:

PUT /upload/drive/v2/files/{id}?uploadType=media HTTP/1.1 
Host: www.googleapis.com 
Authorization: Bearer <OAuth 2.0 access token here> 
Content-Type: mime/type 

<file content here> 

您也可以需要Resumable upload,它如果要傳輸大文件和網絡中斷的可能性或其他傳輸問題是高,例如,從上傳時特別有用移動客戶端應用。它還可以在發生網絡故障時減少帶寬使用量,因爲您不必從頭開始重新啓動大型文件上傳。

相關問題