我試圖通過REST API(可恢復上傳)將我的文件上傳到Google雲端硬盤。 一切看起來都不錯(XMLHttpRequest
觸發器onprogress
和onload
事件),但在此之後(加載觸發)Google Drive PUT請求失敗,出現500 Internal Server Error
。文件未出現在我的Google雲端硬盤文件夾中。錯誤500進入xhr.onload
,而不是在xhr.onerror
。Google雲端硬盤上傳文件大小限制
同樣的事情,如果即時通訊嘗試通過Google Drive界面上傳該文件。它有時會發生,我沒有100%複製的環境。
文件類型的Adobe .DNG或佳能.CR2和文件大小〜28MB。
什麼即時做錯了?它是否知道文件類型或文件的缺陷或限制?
可能的原因:文件大小限制,文件類型限制或可能我的令牌在我的文件上傳時到期?
UPD:即時通訊使用this uploader原樣,只是與外觀的變化。
這應該很容易消除你的3種可能性2。文件類型限制會觸發任何文件大小,我期望405狀態。除非你有convert = true,否則Drive不關心你的文件類型是什麼。如果你的令牌過期了,你應該得到一個401.所以我個人的猜測是它是一個錯誤/文件大小問題。此頁面https://support.google.com/drive/answer/37603?hl=en表示未轉換文件的限制爲10GB。 – pinoyyid
這是服務器響應參數:{「error」:{「errors」:[{「domain」:「global」,「reason」:「internalError」,「message」:「InternalError」}],「code」:500 ,「message」:「InternalError」}} –
我認爲這是一個Drive錯誤,除非有人從Google確認。您可能想嘗試使用較舊的文檔列表API,這似乎更可靠。 – pinoyyid