【问题标题】:Search video with vimeo Api using javascript使用 javascript 使用 vimeo Api 搜索视频
【发布时间】:2014-12-07 15:14:26
【问题描述】:

我想使用新的 vimeo api 根据查询获取视频,但我收到 401 Authorization Required 消息“错误”:“必须传递有效的用户令牌。”

我正在使用此代码:

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 生成一个? 我有点迷路了。

【问题讨论】:

  • 你在哪里找到关于client_id的信息?这不再有效,我想删除对它的任何引用!

标签: javascript authentication vimeo-api


【解决方案1】:

通过查询字符串的client_id 不是针对Vimeo API 进行API 调用的有效方法。

首先,您必须通过 oauth2 重定向工作流:https://developer.vimeo.com/api/authentication 或在您的应用页面上生成访问令牌来请求访问令牌。

其次,您必须通过 Authorization 标头在您的 api 请求中提供该访问令牌:

Authorization: bearer <your_token>

或查询字符串

https://api.vimeo.com/videos?query=elvis&access_token=<your token>

授权标头更安全,并且将无限期地继续工作。很快将对查询字符串表单进行一些更改,这可能会导致您的应用程序出现问题。

【讨论】:

  • 上帝,非常感谢。您能否将您在此答案中提供的示例查询字符串放在 API 文档页面的某个位置?
  • 不推荐使用querystring格式,以后会改。未来的版本将只允许具有“公共”范围的访问令牌,仅此而已。
  • 授权标头中的“承载”是什么意思?
  • 这是不记名令牌 RFC 希望您使用授权标头的方式。 RFC 在这里:tools.ietf.org/html/rfc6750
  • 如何进行身份验证 api 请求以获取访问令牌...有两种方式,一种是未经身份验证的令牌,另一种是经过身份验证的令牌。应该使用哪个 api?..我使用了经过身份验证的令牌。但抛出错误 api.vimeo.com/oauth/… 。要插入状态的值是什么。谁能帮帮我吗。我正在使用 Angular JS 调用 api。
猜你喜欢
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-17
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多