2016-04-18 77 views
0

我不知道是幹什麼用的下載文件,如下谷歌雲端硬盤網址下載文件

  1. 方法URL之間的區別:使用ALT =媒體 GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 授權:承載ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

  2. 備用方法:使用downloadUrl GET https://doc-04-c1-docs.googleusercontent.com/docs/securesc/ivearmirmg66&e=download&gd=true 授權:持票人ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

參見:https://developers.google.com/drive/v2/web/manage-downloads#downloading_a_file

我試圖下載大型文件(> 2GB),並與方法1(錯誤403 - 超出文件的配額)失敗,但成功的方法2 所以我不知道是什麼這些URL

+0

注意:您的第一個鏈接使用驅動器v3鏈接到驅動器v2的文檔。 – DaImTo

+0

抱歉我粘貼了錯誤的鏈接。但方法1也驅動v2 GET https://www.googleapis.com/drive/v2/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 授權:持票人ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs – Tam

回答

0

注意到什麼DaImTo在評論中提到背後的區別,你在後列入第1種方法被認爲是在using alt=mediaV3downloadUrlV2(雖然也有using alt=media見於v2)。

據我瞭解v2 docsusing alt=mediadownloadUrl,都具有相同的認證和使用,using alt=media的建議,並下載一個文件,而downloadUrl是(如被看見在文檔)只是一個備用(直接的方式發現了這個answer顯示一些片段,你可以比較兩者)。此外,對於downloadUrl

將downloadURL字段是短命值並且通常僅8小時好。出於這個原因,通常有必要在同一時間發出兩個請求。 downloadUrl不是客戶端可預測的,必須從服務器元數據獲取。

關於error 403 - quota of file is exceeded你遇到,我不完全知道爲什麼它使用downloadUrl而不是當using alt=media時的作品。但是,如果您可以提供一些代碼片段,這可能會有所幫助。無論如何,按照該文檔的方式來處理error 403 s爲:

403:每日超限

建議的操作:請求額外配額。

403:用戶速率超限

建議採取的行動:

  • 提高每個用戶的配額在開發者控制檯項目。
  • 如果一個用戶代表Google Apps域的許多用戶發出大量請求,請考慮具有權限委派的服務帳戶(設置quotaUser參數)。
  • 使用指數回退。

403:頻率超過上限

建議採取的行動:

  • 批量的要求。
  • 使用指數回退。

請注意,這是從docs v3。還有其他的403 error s,但我認爲只有以上3個符合您的體驗。希望這有助於某種方式。祝你好運。 :)

相關問題