2015-04-29 4 views
0

Я использую Vimeo api для node.js и теперь столкнулся с проблемой, которая никогда не происходила раньше. На попытку lib.generateClientCredentials он бросает ошибку (и сбой приложения узла):Vimeo-API для node.js Ошибка HTML 'Извините. Vimeo вернется назад '

[Error: <!DOCTYPE html> 
<html lang="en"> 
<head> 

    <meta charset="utf-8"> 
    <meta name="robots" content="nofollow, noindex"> 
    <title>Sorry. Vimeo will be right back.</title> 

    <style> 
    body { 
     margin: 0; 
     padding: 0; 
     background: #34454E url('https://f.vimeocdn.com/images_v6/ins_down_illustr 
ation.png') bottom repeat-x fixed; 
     color: #ffffff; 
     font: 36px/1.3 Helvetica, Arial, sans-serif; 
     text-align: center; 
    } 

    #content { 
     position: fixed; 
     width: 100%; 
     top: 35px; 
     left: 0; 
    } 

    h1 { 
     margin-bottom: 35px; 
     height: 101px; 
     background: url('https://f.vimeocdn.com/images_v6/ins_down_vimeo.png') cen 
ter no-repeat; 
     text-indent: -1000em; 
     overflow: hidden; 
    } 

    h2 { 
     color: #717D83; 
     font-size: 37px; 
     font-weight: normal; 
     margin-bottom: 5px; 
    } 

    p { 
     margin: 0; 
    } 

    @media all and (min-height: 960px) { 
     #content { 
     top: 5%; 
     } 
    } 

    @media all and (min-height: 1200px) { 
     #content { 
     top: 10%; 
     } 
    } 

    @media all and (max-height: 900px) { 
     body { 
     background-position: center 300px; 
     } 

     #content { 
     top: 0; 
     } 
    } 
    </style> 
</head> 
<body> 
    <div id="content"> 
    <h1>Vimeo</h1> 
    <h2>Something is weird in the magical forest.</h2> 
    <p>We&rsquo;ll be back in a jiffy.</p> 
    </div> 
</body> 
</html>] 

Итак:
1. Почему это происходит?
2. Почему HTML вызывается как ошибка на стороне сервера api? (Передать его пользователям я полагаю?)

Edit: Мой Vimeo-API настраиваемого модуля (Основном же, как, например, в Vimeo документации):

var Vimeo = require('vimeo-api').Vimeo; 

var lib = new Vimeo('*somethingsecret*', '*anothersecretthing*'); 
lib.generateClientCredentials('public', function (err, access_token) { 
    if (err) { 
     console.log(err); 
    } 
    var token = access_token.access_token; 
    lib.access_token = token; 
    // Other useful information is included alongside the access token 
    // We include the final scopes granted to the token. This is important because the user (or api) might revoke scopes during the authentication process 
    var scopes = access_token.scope; 
}); 

module.exports = lib; 

edit2: После установки vimeo 0.1.4 module первого сервера запуск был успешным, vimeo api работал нормально, но после перезапуска, по любому запросу api, я получаю

error: A valid user token must be passed.

Иногда он работает после перезагрузки сервера, иногда он начинает метать эти ошибки.

+0

Была ли она еще решена? У меня такие же проблемы, как и у других людей: см. Https://vimeo.com/forums/api/topic:265764 – johnnycrab

+0

nope, это волшебное саморемонтированное iteslf вчера, но с сегодняшнего утра я вижу ту же ошибку , Как ни странно, за последние 5 месяцев он использовал vimeo-api, может быть, это повлияло на модули, которые я установил вчера, но они кажутся совершенно неактуальными (UglifyCSS и Forever-monitor), возможно, моя версия «npm install» также обновлена vimeo-api, который я не заметил, и это обновление все испортило. –

+0

Я считаю, что это проблема на стороне vimeo, и я надеюсь, что их поддержка ответит как можно скорее. Vimeo-api не обновляется через два месяца (v.1.1.2) и не полагается на какие-либо пакеты третьей стороны. Я также проверил запрошенные запросы и сравнил их с текущей документацией api - все хорошо. :( – johnnycrab

ответ

2

Как уже было сказано в комментариях, у меня возникли те же проблемы при запросе загрузки билетов. Я думаю, что проблема заключается в том, что vimeo.js node-api не отправляет заголовки Content-Length при выполнении почтовых запросов.

У меня есть вилка репо здесь (https://github.com/johnnycrab/vimeo.js), где я добавляю заголовок Content-Length, разрешая все мои проблемы на данный момент. Метод, который я изменяю, - Vimeo.prototype.request в файле vimeo.js, если вы хотите избежать других моих изменений.

+0

Мы работаем над исправлением этой серверной части. Для получения дополнительных обновлений проверьте эту проблему: https : //github.com/vimeo/vimeo.js/issues/23 – Dashron

+0

Спасибо, я выберу последний модуль 'vimeo', если все еще прослушивается, попробуй свою вилку. –

3

Это временная ошибка на стороне сервера. Vimeo подтолкнуло обновление официальной библиотеке node.js, которая должна обойти проблему, пока мы работаем над решением проблемы.

Убедитесь, что вы используете пакет vimeo, НЕ vimeo-api и вы на версии 1.1.3

+0

huh, я на' vimeo-api' .. ,thx для некоторой определенности, я буду тестировать новую версию чуть позже. –

+0

vimeo-api по-прежнему является официальной библиотекой, но не будет получать обновления за 1.1.2. – Dashron

+0

установлен 'vemeo 1.1.4', до сих пор работает так, как ожидалось. Спасибо. Маленький не связанный вопрос. Кажется, что я не могу найти информацию о том, как поставлять несколько фильтров. Я пытаюсь добавить фильтр контента для запроса связанных видео, которые уже имеют «родственный» фильтр. Я пытался «query: {filter: 'related, content_rating'}' и ''related, content_rating'', но он дает мне« недопустимые параметры фильтра » –