我想使用新的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生成一个? 我在这里有点迷失。
答案 0 :(得分:3)
client_id通过查询字符串不是对Vimeo API进行API调用的有效方法。
首先,您必须通过oauth2重定向worfklow https://developer.vimeo.com/api/authentication请求访问令牌,或者在应用页面上生成访问令牌。
其次,您必须通过Authorization标头提供带有api请求的访问令牌:
Authorization: bearer <your_token>
或查询字符串
https://api.vimeo.com/videos?query=elvis&access_token=<your token>
。
授权标头更安全,并将继续无限期地工作。将很快对查询字符串形式进行一些更改,这可能会导致应用程序出现问题。