0

对于我正在构建的 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 使用经过身份验证的请求,但看到了同样的问题。

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

4

1 回答 1

6

要在 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
于 2015-02-21T21:47:09.580 回答