我遇到了Vimeo API的问题,他们展示文档的方式给我带来了麻烦。 看,我需要向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 Playground进行测试,这就是我想要的: Vimeo Playground Example
谢谢大家。
答案 0 :(得分:1)
根据API docs,您必须在请求中发送auth标头。
首先必须POST https://api.vimeo.com/oauth/access_token
才能获取访问令牌。
完成后,您可以使用授权标头进行ajax调用:
$.ajax({
type: 'GET',
url: 'https://api.vimeo.com/videos/:id',
headers: {
'Authorization': 'Bearer ' + token
}
}).done(function(data) {
$('#vimeo #nameVideo').attr('value', data[0].title);
$('#vimeo #descriptionVideo').attr('value', data[0].description);
});
答案 1 :(得分:0)
您提供的代码是针对简单的API,与API操场系统完全不同的系统。您可以通过比较您使用的网址来判断。新API在此处记录:https://developer.vimeo.com/api
答案 2 :(得分:0)
嗯,经过一段时间的阅读和调查,我已经解决了我的问题。 首先,我发现了这个: https://www.npmjs.com/package/vimeo Vimeo有一个npm的包,所以,首先想到我们需要做的是用
安装它pg_meta_data()
然后在相应的路由器控制器中,在我的视频videodb.js中,创建所需的变量
npm install vimeo
有了这个,你可以用Vimeo Api做任何你想做的事。 在我的情况下,检索特定用户的私人视频的信息。
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>');
})