Vimeo API 对 GET 请求没有响应

No response from Vimeo API on GET request

对于我正在构建的 Roku 应用程序,我需要获取 Vimeo 用户的频道列表。这是 public 数据,所以我可以用他们的简单 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 测试 APIs 这样简单的东西给我返回数据。我在可汗学院 (http://www.khanacademy.org/api/v1/playlists) 上找到了一个视频播放列表列表,其格式与我想播放的 Vimeo API 类似,效果也很好。 Vimeo 有什么不同之处,而我错过了什么?谢谢!

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