2016-04-14 7 views
0

うまくいけば誰かが助けることができます。私はビデオをアップロードするためにjQueryのdropzone.jsを使用しています。ビデオをうまくアップロードできますが、処理/アップロード状態を維持する。私はVimeo APIのドキュメントに従って正しい手順を実行しています。Vimeo APIの削除後に「無効な状態」

アップロードリクエストヘッダ:ここでは、彼らが助けている場合、私はXXXXでいくつかの値を置き換えてきたいくつかのヘッダー/応答である

PUT /upload?ticket_id=xxxx&video_file_id=514311645&signature=acd2a6c4ba8c147651604793b081e053&v6=1 HTTP/1.1 
Host: 1511923755.cloud.vimeo.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 FirePHP/0.7.4 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate, br 
Content-Type: video/mp4 
Referer: http://local.xxxx.co.uk/vimeo 
Content-Length: 29158540 
Origin: http://local.xxxx.co.uk 
x-insight: activate 
Connection: keep-alive 

アップロード応答ヘッダ:

HTTP/1.1 200 OK 
Server: Vimeo/1.0 
Content-Type: text/plain 
Access-Control-Allow-Origin: * 
Timing-Allow-Origin: * 
Access-Control-Expose-Headers: Range 
Access-Control-Allow-Headers: Content-Type, Content-Range, X-Requested-With 
X-Requested-With: XMLHttpRequest 
Access-Control-Allow-Methods: POST, PUT, GET, OPTIONS 
Content-Length: 0 
Connection: close 
Date: Thu, 14 Apr 2016 08:05:19 GMT 
X-Backend-Server: kopiluwak 

アップロード応答:

<pre>Array 
(
    [body] => 
    [status] => 308 
    [headers] => Array 
     (
      [] => 
      [HTTP/1.1 308 Resume Incomplete] => 
      [Server] => Vimeo/1.0 
      [Content-Type] => text/plain 
      [Access-Control-Allow-Origin] => * 
      [Timing-Allow-Origin] => * 
      [Access-Control-Expose-Headers] => Range 
      [Access-Control-Allow-Headers] => Content-Type, Content-Range, X-Requested-With 
      [X-Requested-With] => XMLHttpRequest 
      [Access-Control-Allow-Methods] => POST, PUT, GET, OPTIONS 
      [Content-Length] => 0 
      [Connection] => close 
      [Range] => bytes=0-29158540 
      [Date] => Thu, 14 Apr 2016 08 
      [X-Backend-Server] => kopiluwak 
     ) 

) 
</pre> 

CURL DELETE:

DELETEから
<pre>Array 
(
    [47] => 1 
    [10036] => DELETE 
    [10015] => 
    [10023] => Array 
     (
      [0] => Accept: application/vnd.vimeo.*+json; version=3.2 
      [1] => User-Agent: vimeo.php 1.0; (http://developer.vimeo.com/api/docs) 
      [2] => Authorization: Bearer xxxx 
     ) 

) 
</pre> 

応答:

<pre>Array 
(
    [body] => Array 
     (
      [error] => Invalid state 
     ) 

    [status] => 500 
    [headers] => Array 
     (
      [Server] => nginx 
      [Content-Type] => application/vnd.vimeo.error+json 
      [Cache-Control] => no-cache, max-age=315360000 
      [Strict-Transport-Security] => max-age=15120000; includeSubDomains; preload 
      [Expires] => Sun, 12 Apr 2026 08 
      [Accept-Ranges] => bytes 
      [Via] => 1.1 varnish 
      [Fastly-Debug-Digest] => 771e16bfeec90f734db73b1b0ee67af1dae1f86d0e6c56d4585eb9958a1684b7 

      [Content-Length] => 25 
      [Date] => Thu, 14 Apr 2016 08 
      [Connection] => keep-alive 
      [X-Served-By] => cache-iad2138-IAD, cache-lcy1126-LCY 
      [X-Cache] => MISS, MISS 
      [X-Cache-Hits] => 0, 0 
      [X-Timer] => S1460621123.195320,VS0,VE593 
      [Vary] => Accept,Vimeo-Client-Id,Accept-Encoding 
     ) 

) 
</pre> 
+0

これまでに一番下には入りましたか? – evilbhonda

+0

申し訳ありませんが、Vimeoでも困惑しています。別のjQueryアップロードスクリプトを見つけたり、普通の古いブラウズボタンを使う必要があります:( – superjaz1

+0

同じ問題がここで解決されました:[http://stackoverflow.com/a/38793105/785819](http://stackoverflow.com)/a/38793105/785819)それが助けてくれることを願っています! – DBragion

答えて

0

私はちょうどVimeoのフォーラムに同じ問題にオーバー答え、もう一つはSO私が読んスレッド - 私は同じ問題を持っていたし、単にそこのdidnとしてそれをここに掲示していますこの特定のスレッドの解決策であるようです。

また、あなたの投稿については、あなたの投稿には多くの情報が提供されていません。あなたの削除要求は、必要なものすべてではありません - あなたが有効なチケット要求を作成し、適切にアップロードした後、投稿したdel要求を試みたと仮定します。

あなたの応答は私の下に似ています - アップロードスクリプトがチケットを手に入れようとした場合、あなたのバックエンドに既にチケットを取得した後、この問題は自分のコードと同様にポップアップします。

Vimeoのポスト: https://vimeo.com/forums/api/topic:278394

私のソリューション: 私は問題の私のバージョンを解決 - 私は私のコードが突然その後、バグを持っていなかったので、Vimeoのは最近、自分のAPIにいくつかのものを修正だと思います1つは最近登場しました。私はここで、とにかく...彼らは彼らのAPIゲートウェイ上の制限または潜在的に古いリクエストをクリーンアップするために既存の要求を上書き率を追加

を賭けるだろう、私の修正です:

ビデオのアップロードを完了するためには再開可能なHTTP」を介してPUT uploads "(developer.vimeo.com/api/upload/videos)、5つのステップがあります。

私はPHPバックエンドを通じてアップロードを除いてすべてを行います。私は変更されたJSフロントエンド(github.com/websemantics/vimeo-upload)を介していくつかの秘密情報を公開しないようにPHPを介してチケットを要求していましたが、JSコードを通じてチケット要求を正しく編集していなかったので、現在のバグはおそらく(すなわち、私の最初の有効なリクエストをPHPで上書きまたはレート制限する)。 JSの "upload"関数を適切にバイパスし、JS "sendFile_"に右にジャンプすると、アップロードは再び正しく機能します。

誰かが助けてくれることを願っています!

関連する問題