我有一个客户想要在特定的Vimeo产品组合中提取最新视频。我可以使用JS来提取整个帐户的最新视频:
http://codepen.io/buschschwick/pen/pgrmvg
var vimeoUserName = 'yellowboxfilms';
// Tell Vimeo what function to call
var videoCallback = 'latestVideo';
var oEmbedCallback = 'embedVideo';
// Set up the URLs
var videosUrl = 'http://vimeo.com/api/v2/' + vimeoUserName + '/videos.json?callback=' + videoCallback;
var oEmbedUrl = 'http://vimeo.com/api/oembed.json';
// This function puts the video on the page
function embedVideo(video) {
videoEmbedCode = video.html;
document.getElementById('embed').innerHTML = unescape(video.html);
}
// This function uses oEmbed to get the last clip
function latestVideo(videos) {
var videoUrl = videos[0].url;
// Get the oEmbed stuff
loadScript(oEmbedUrl + '?url=' + encodeURIComponent(videoUrl) + '&callback=' + oEmbedCallback);
}
// This function loads the data from Vimeo
function loadScript(url) {
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', url);
document.getElementsByTagName('head').item(0).appendChild(js);
}
// Call our init function when the page loads
window.onload = function() {
loadScript(videosUrl);
};
但我想拉一个最新的投资组合。我找到了API调用,但是我收到了授权错误。
http://codepen.io/buschschwick/pen/jWLoWb
var latestVideo = function() {
var vimeoAPI = 'https://api.vimeo.com/users/414104/portfolios';
$.getJSON(vimeoAPI).done(function(data) {
console.log(data);
})
};
latestVideo();
我认为它可能需要一个oAuth令牌或类似的东西,但试图找出如何通过它让我无处可去,我觉得Vimeo API Docs也没有帮助。任何帮助或指导将不胜感激。谢谢!
答案 0 :(得分:0)
以下是Vimeo的身份验证文档:https://developer.vimeo.com/api/authentication
您可以在应用页面上生成单个令牌,也可以在服务器上生成令牌。
Vimeo的令牌生成尚不支持客户端授权,因此请注意,如果您在客户端共享令牌,则任何人都可以获取该令牌并进行API调用。
您可以通过请求只读范围来降低风险,但该令牌仍然可以访问私有数据。