2015-04-29 61 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'',但它給了我'無效的過濾器參數' –

相關問題