2016-04-14 4 views
0

Надеюсь, кто-то может помочь. Я использую jQuery dropzone.js для загрузки видео, и я могу загрузить видео в порядке, но я не могу «завершить» процесс, чтобы видео всегда остаются в состоянии обработки/выгрузки. Я выполняю правильные процедуры в соответствии с документами Vimeo API. Вот некоторые заголовки/ответы, если они помогают, я заменил некоторые значения с хххм:«Недопустимое состояние» после API Vimeo delete

Загрузить заголовки запроса:

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:

<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 нить я прочитал - у меня была такая же проблема, и я просто разместить его здесь, как там Бесполезный Кажется, это решение на этом конкретном потоке.

Кроме того, в отношении вашего сообщения - в вашем сообщении не так много информации. Ваш запрос на удаление не все, что требуется - предположение состояло бы в том, что вы создали действительный запрос на билет, загруженный должным образом, ТОГДА попробовал отправленный запрос del.

Ваш ответ похож на мой ниже - если ваш сценарий загрузки попытался получить билет ПОСЛЕ того, как вы уже получили его на своем сервере, эта проблема будет всплывать, как в моем коде.

Vimeo сообщение: https://vimeo.com/forums/api/topic:278394

Мое решение: я решил свою версию вопроса - я думаю, Vimeo исправлены некоторые вещи на их API в последнее время, потому что мой код не имеет ошибку, а потом вдруг появился недавно. Я поставил бы они добавили ограничение скорости на их API шлюза или потенциально перезапись существующих запросов, чтобы очистить старые запросы ...

Во всяком случае, вот мое исправление:

Для того, чтобы завершить загрузку видео через «возобновляемое HTTP PUT uploads "(developer.vimeo.com/api/upload/videos), есть 5 шагов.

Я делаю все, кроме загрузки через мой PHP-сервер. Я запрашивал билет через PHP, чтобы не выставлять какую-либо секретную информацию через мой модифицированный интерфейс JS (github.com/websemantics/vimeo-upload), но я не отредактировал запрос на билет должным образом через JS-код, поэтому текущая ошибка, вероятно, срабатывала при этом втором неверном запросе (т.е. перезапись или ограничение скорости моего первоначального действительного запроса через PHP). Как только я обойду функцию JS «загрузить» правильно и прыгнул прямо на JS «sendFile_», загрузка снова будет работать правильно.

Надежда, которая помогает кому-то там!