【发布时间】: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