我想使用新的 vimeo api 根据查询获取视频,但我收到 401 需要授权和此消息“错误”:“必须传递有效的用户 token 。”
我正在使用这段代码:
var urlX = 'https://api.vimeo.com/videos?query=elvis&client_id='+VIMEO_API_KEY;
$.getJSON(urlX, function(data){
console.log(data);
});
显然我遇到了身份验证问题。 作为 client_id,我正在使用我在 Vimeo 仪表板中创建的应用程序中的“客户端标识符”。 我不断提到“用户 token ”的错误,我是否必须通过 Vimeo 的仪表板或通过 php 生成一个? 我在这里有点迷路。
最佳答案
通过查询字符串的 client_id 不是针对 Vimeo API 进行 API 调用的有效方法。
首先,您必须通过 oauth2 重定向工作流请求访问 token :https://developer.vimeo.com/api/authentication ,或通过在您的应用页面上生成它。
其次,您必须通过授权 header 为您的 api 请求提供该访问 token :
Authorization: bearer <your_token>
或查询字符串
https://api.vimeo.com/videos?query=elvis&access_token=<your token>
.
授权 header 更安全,并将无限期地继续工作。即将对查询字符串形式进行一些更改,这可能会导致您的应用程序出现问题。
关于javascript - 使用 javascript 使用 vimeo Api 搜索视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27344069/