【问题标题】:No response from Vimeo API on GET requestVimeo API 对 GET 请求没有响应
【发布时间】:2015-02-21 19:50:36
【问题描述】:

对于我正在构建的 Roku 应用,我需要获取 Vimeo 用户的频道列表。它是公共数据,所以我可以使用他们的 Simple API 来获取它,如下例所示:

https://vimeo.com/api/v2/user17146517/albums.json

只需访问 url,该请求就可以很好地工作 - 我得到一个 JSON 对象数组。在 Roku 项目中这样(同步)设置请求:

req = createObject("roUrlTransfer")
req.setUrl("https://vimeo.com/api/v2/user17146517/albums.json")
response = req.getToString()
print "response: "; response

然后响应是空的。当我异步尝试请求时,请求超时并且我什么也得不到。我也尝试过对完整的 Vimeo API 使用经过身份验证的请求,但看到了同样的问题。

此代码块适用于其他网址。像 JSON 测试 API 这样简单的东西会给我返回数据。我在可汗学院 (http://www.khanacademy.org/api/v1/playlists) 上找到了一个视频播放列表列表,其格式与我想要访问的 Vimeo API 类似,而且效果也很好。我想念的 Vimeo 有什么不同之处?谢谢!

【问题讨论】:

  • 快速注释。 Simple API 已被弃用,并将在未来的某个时候关闭。我强烈建议所有新代码都使用新 API:developer.vimeo.com/api
  • 当然。一旦我从 TheEndless 的答案中获得了一个快速示例,我就切换到了新的 API。效果很好。

标签: json vimeo vimeo-api roku brightscript


【解决方案1】:

要在 BrightScript 中发出 HTTPS/SSL 请求,您需要显式设置证书文件。试试这个:

req = createObject("roUrlTransfer")
req.setCertificatesFile("common:/certs/ca-bundle.crt")
req.setUrl("https://vimeo.com/api/v2/user17146517/albums.json")
response = req.getToString()
print "response: "; response

【讨论】:

  • 当然,我什至没有考虑 SSL!非常感谢 - 效果很好。
猜你喜欢
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多