【问题标题】:Vimeo API invalid token when making request发出请求时 Vimeo API 的令牌无效
【发布时间】:2015-07-21 03:03:29
【问题描述】:

我正在尝试使用此请求 URL 向 Vimeo api v3 发出请求:

https://api.vimeo.com/videos?query=elvis&client_id=XXXXXXXXXXXXXXXXX&token=XXXXXXXXXXXXXXXXXXXX

我发送的令牌是从网络界面复制和粘贴的。我在那里生成它。我正在从浏览器尝试它并收到此响应:

{
"error": "A valid user token must be passed."
}

我知道简单的答案是我错误地复制了令牌,但我已经多次尝试使用不同的令牌并收到相同的响应。我认为我提出请求的方式有问题。

【问题讨论】:

  • 我相信您应该在请求的标头中传递令牌。根据herecurl -H "Authorization: bearer <OAUTH_TOKEN>" https://api.vimeo.com
  • 1) 你究竟是如何获得token的? 2)正如 Abm 提到的,令牌应该放在标题中。
  • 嘿,对不起,我今天出差了,我今晚或明天试试。我使用 Vimeo 网站“我的应用程序/应用程序名称”部分的#authentication 选项卡上的“生成令牌”按钮获取了令牌。

标签: oauth-2.0 token vimeo-api


【解决方案1】:

Vimeo 身份验证要求您添加一个 Authorization 标头,其值为 Bearer {YOUR TOKEN} 作为上面提到的 @AbM 和 @peeskillet。

可以在仪表板上生成令牌(如您所做的那样)以进行测试,但您必须为真实应用实施 OAuth2 流程。

(您也可以使用以下方法轻松测试他们的 API:https://developer.vimeo.com/api/playground/

某些服务允许您在查询字符串上传递access_tokens(看起来 Vimeo 支持它,但不推荐)。它们通常被称为access_token,但一般不推荐。

【讨论】:

  • 我们有,但没有记录。参数为access_token=xxxxx。不推荐。
  • 它使用access_token 参数工作。我一定会为实际应用实施正确的 OAuth2 流程。非常感谢大家!
猜你喜欢
  • 2019-10-02
  • 2011-04-25
  • 2020-07-22
  • 2023-03-04
  • 2022-01-13
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多