Vimeo API对GET请求没有响应

时间:2015-02-21 19:50:36

标签: json vimeo vimeo-api roku brightscript

对于我正在构建的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 Test API这样简单的东西会给我数据。我在Khan Academy(http://www.khanacademy.org/api/v1/playlists)上找到了一个视频播放列表,其格式与我想要的Vimeo API类似,并且效果也很好。什么是Vimeo做的不同,我错过了?谢谢!

1 个答案:

答案 0 :(得分:5)

要在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