2015-04-29 81 views
0

我使用Vimeo apinode.js现在遇到了一个问题,从来没有发生过。在尝试lib.generateClientCredentials它抛出错误(和崩溃节点的应用程序):用于node.js的Vimeo-API 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.为什么在服务器端api中引发HTML错误? (将它传递给用户我假设?)

编辑:Vimeo-API配置模块(Basicly一样的例子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第一台服务器之后启动was succesfull,vimeo api工作正常,但重启后,在任何api请求上,我收到

error: A valid user token must be passed

有时它在服务器重新加载后有效,有时会开始抛出这个错误。

+0

它是否尚未解决?我遇到了同样的问题,还有其他人,请参阅:https://vimeo.com/forums/api/topic:265764 – johnnycrab

+0

不,昨天神奇地自我修复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.js文件中的Vimeo.prototype.request

+0

我们正在努力解决这个服务器端问题。 ://github.com/vimeo/vimeo.js/issues/23 – Dashron

+0

谢谢,我会结帐最新的'vimeo'模块,如果还有问题的话会尝试你的fork。 –

3

这是一个临时服务器端错误。 Vimeo已经推出了官方的node.js库的更新,它可以在解决问题的同时避开这个问题。

确保您使用的是包vimeo,NOT vimeo-api和你在版本1.1.3

+0

呵呵,我在'vimeo-api' .. 。thx有一定的确定性,我会稍后测试新版本。 –

+0

vimeo-api仍然是官方的图书馆,但不会收到1.1.2以上的更新, – Dashron

+0

已安装'vemeo 1.1.4',目前为止按预期工作。谢谢。 小无关的问题。看来,我无法找到有关如何提供多个过滤器的信息。我正在尝试添加内容过滤器以请求已有“相关”过滤条件的相关视频。我正在尝试'query:{filter:'related,content_rating'}'和''related,content_rating'',但它给了我'无效的过滤器参数' –

相关问题