2016-05-31 112 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