私はこの問題を1週間以上抱えていましたが、Vimeoのサポートに連絡していましたが、どこにも行きませんでした。似たような問題はありましたが、修正はまだありません。このオプションは、(私はjQuery.ajax
を使用しています適用されませんので、私はjQueryのファイルアップロードプラグインを使用していないよ..but最も近い同様の投稿がVimeo API : streaming upload using HTTP PUT and blueimp's jQuery fileuploadVimeo APIファイルは常に308の返答を返す
です。
とにかく、私が使用して動画をアップロードしようとしていますHTTP PUTメソッド(https://developer.vimeo.com/api/upload/videos#resumable-http-put-uploads)
Iは、ステップ1のようにアップロードチケットを生成して、ここで、ステップ2のようにupload_link_secure
にPUTリクエストを送信したリクエスト..です
Request URL:https://1511923893.cloud.vimeo.com/upload?ticket_id=9b867d91d7e7f83bb31f0690b6331ac0&video_file_id=522193134&signature=89c47a9b3bfc4a0ece830b75d1845e86&v6=1
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Connection:keep-alive
Content-Length:10498886
Content-Type:video/mp4
Host:1511923893.cloud.vimeo.com
Origin:http://www.talentgapp.local
Referer:http://www.talentgapp.local/
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36
と応答...
Request URL:https://1511923893.cloud.vimeo.com/upload?ticket_id=9b867d91d7e7f83bb31f0690b6331ac0&video_file_id=522193134&signature=89c47a9b3bfc4a0ece830b75d1845e86&v6=1
Request Method:PUT
Status Code:200 OK
Remote Address:54.78.176.185:443
レスポンスヘッダ
Access-Control-Allow-Headers:Content-Type, Content-Range, X-Requested-With
Access-Control-Allow-Methods:POST, PUT, GET, OPTIONS
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:Range
Connection:close
Content-Length:0
Content-Type:text/plain
Date:Thu, 28 Apr 2016 11:39:53 GMT
Server:Vimeo/1.0
Timing-Allow-Origin:*
X-Backend-Server:kopiluwak
X-Requested-With:XMLHttpRequest
これまでのところは良い - ビデオも私のVimeoのアカウントに表示されます(ただし、「アップロード」状態にある、決して完了)
したがって、Vimeoのドキュメントで推奨されているように、私はステップ3と同じようにアップロードを検証しようとします(ファイルデータを除き、前と同じリクエストパラメータを提供し、Content-Range: bytes */*
ヘッダーを追加します):
要求:
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Connection:keep-alive
Content-Length:0
Content-Range:bytes */*
Content-Type:video/mp4
Host:1511923893.cloud.vimeo.com
Origin:http://www.talentgapp.local
Referer:http://www.talentgapp.local/
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36
と応答...
Request URL:https://1511923893.cloud.vimeo.com/upload?ticket_id=9b867d91d7e7f83bb31f0690b6331ac0&video_file_id=522193134&signature=89c47a9b3bfc4a0ece830b75d1845e86&v6=1
Request Method:PUT
Status Code:308 Resume Incomplete
Remote Address:54.78.176.185:443
レスポンスヘッダ..
Access-Control-Allow-Headers:Content-Type, Content-Range, X-Requested-With
Access-Control-Allow-Methods:POST, PUT, GET, OPTIONS
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:Range
Connection:close
Content-Length:0
Content-Type:text/plain
Date:Thu, 28 Apr 2016 11:39:53 GMT
Range:bytes=0-10498886
Server:Vimeo/1.0
Timing-Allow-Origin:*
X-Backend-Server:kopiluwak
X-Requested-With:XMLHttpRequest
あなたは、私が308応答でRange:bytes=0-10498886
を取得しています見ることができるように。このリクエストを何回か繰り返しますが、Range
ヘッダーは常にbytes=0-10498886
です。アップロードが完了したことを確認するための200の応答はありません。
このように、手順4で説明したようにDELETE
リクエストを実行すると、error 500: Invalid state
となります。
誰もが考えている?
これまでの解決方法をお探しですか? – evilbhonda
いいえ、Vimeoからの解決策(または有用な返信)はまだありませんが、すぐにもう一度見直される予定ですので、アップデートして返信します。 – pavsid