作者sam6503qpx (iOiOiOi)
看板Ajax
標題[問題] google drive api post上傳檔案失敗問題?
時間Fri Aug 2 21:27:30 2019
如題
按文件說的做
https://imgur.com/a/7zVRp1E
https://imgur.com/a/WnWt4iT
POST
https://www.googleapis.com/upload/drive/v3/files?uploadType=resumable
的網址
Headers的Authorization和Content-Type我都確定有設好
但是卻跳出 Parse Error
我不太了解到底是哪裡出了問題
我用文件說的第二個API[分段上傳]是正常的
Multipart upload: uploadType=multipart
第二個API只是不用設定Content-Type
而我出錯的API是文件中說的第三個API[可恢復上傳]
Resumable upload: uploadType=resumable
因為我希望如果傳送大檔案比如影片,萬一網路斷線他可以不要重新上傳
而是從中段處續傳,我目前還沒搞清楚這API有沒有我想要的這功能
但我現在用第三個API根本連檔案都傳不上去,剩下的根本就都不用談
求高手解答
全部的CODE
https://imgur.com/a/iJcxHus
另外想請問
我用第二個API分段上傳的時候
我有自己測過傳一個大一點的檔案,我關掉wifi
我只要大概3到4秒內有連回來都還是可以傳成功,但如果太久就會失敗
會這樣的原因是什麼?
另外metadata和headers的差別是什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.117.229 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1564752452.A.890.html
推 Mod987: body跟content-type不合所以沒辦法解析 08/03 01:29
→ Mod987: header是用來描述request 08/03 01:29
→ Mod987: metadata是用來描述file 08/03 01:29
→ sam6503qpx: content-type 可以改成甚麼 image/jpeg?? 08/03 23:31
→ sam6503qpx: 還是說我的form不能那樣插入資料?? 08/03 23:35
→ freeccc: 試試看不要用 FormData,body 用 object 就好 08/04 19:31
→ sam6503qpx: 不用formdata的話 直接送出file object 還有辦法夾帶 08/04 21:05
→ sam6503qpx: 檔名嗎? 08/04 21:05
→ freeccc: 看一下官方文件,你打的這個 API 不是讓你上傳檔案的, 08/04 22:32
→ freeccc: 是用來拿 resumable session URI,resumable session UR 08/04 22:32
→ freeccc: I 才是拿來上傳檔案用的 08/04 22:32