我想使用新的vimeo api基于查询来获取视频,但是此消息“错误”显示“需要401授权”:“必须传递有效的用户令牌.”
我正在使用此代码:
var urlX = 'https://api.vimeo.com/videos?query=elvis&client_id='+VIMEO_API_KEY;
$.getJSON(urlX, function(data){
console.log(data);
});
所以很明显我有一个身份验证问题.
作为client_id,我正在使用在Vimeo仪表板中创建的应用程序中的“客户端标识符”.
我不断提到“用户令牌”的错误,我是否必须通过Vimeo的仪表板或php生成一个?
我在这里迷路了.
解决方法:
通过querystring发出的client_id不是对Vimeo API进行API调用的有效方法.
首先,您必须通过oauth2重定向worfklow:https://developer.vimeo.com/api/authentication或在您的应用页面上生成访问令牌来请求访问令牌.
其次,您必须通过Authorization标头将访问令牌与api请求一起提供:
授权:不记名< your_token>
或查询字符串
https://api.vimeo.com/videos?query=elvis\u0026amp;access_token=\u0026lt;您的令牌>.
授权标头更安全,并且可以无限期地继续工作.很快将对querystring表单进行一些更改,这可能会导致您的应用程序出现问题.