2016-05-31 154 views
0

我有一個Vimeo API的問題,他們顯示他們的文檔的方式讓我頭疼。 看,我需要向api提出檢索私人視頻信息的請求。我有一個代碼來做到這一點,但與正常視頻:VIMEO API搜索私人視頻

$.ajax({ 
    type: 'GET', 
    url: 'https://vimeo.com/api/v2/video/' + x.val() + '.json', 
    jsonp: 'callback', 
    dataType: 'jsonp' 
}).done(function(data){ 
    $('#vimeo #nameVideo').attr('value', data[0].title); 
    $('#vimeo #descriptionVideo').attr('value', data[0].description); 
}); 

它的工作原理! 因此,問題是:我不知道在哪裏或如何將認證信息訪問到私有視頻。我創建了應用程序,Vimeo將範圍公開和私有的客戶端標識符,客戶端祕密和訪問令牌給了客戶端。

我用VIMEO API遊樂場作出測試,這就是我想要的: Vimeo Playground Example

感謝所有。

回答

0

那麼,經過一段時間的閱讀和調查後,我已經解決了我的問題。 首先,我發現這一點: https://www.npmjs.com/package/vimeo 的Vimeo有一個包NPM的,所以,第一個想我們需要做的是

npm install vimeo 

在各自的路由器控制器上安裝它,然後,在我的情況videosdb。 js,創建de需要的變量

var Vimeo = require('vimeo').Vimeo; 
//Put the data obtained when you create the app in developer.vimeo.com 
var vimeoVids = new Vimeo('<Client Identifier>', '<Client Secret>', '<Access Token>'); 

而且你可以用Vimeo Api做任何你想做的事情。 在我的情況下,檢索特定用戶的私人視頻的信息。

vimeoVids.request({ 
    path: '/users/<User Name>/videos/<Video ID>' 
}, function(e, data){ 
    if(e){ 
    console.log(e); 
    } 
    res.send(data); 
}) 

})

1

根據API docs您必須發送請求中的auth標頭。

您首先必須POST https://api.vimeo.com/oauth/access_token才能獲取訪問令牌。

一旦你的

$.ajax({ 
    type: 'GET', 
    url: 'https://api.vimeo.com/videos/:id', 
    headers: { 
    'Authorization': 'Brearer ' + token 
    } 
}).done(function(data) { 
     $('#vimeo #nameVideo').attr('value', data[0].title); 
     $('#vimeo #descriptionVideo').attr('value', data[0].description); 
    }); 
0

您所提供的代碼是簡單的API,通過API操場一個完全不同的系統。你可以通過比較你使用的網址來判斷。新的API記錄在這裏:https://developer.vimeo.com/api