AWS Ruby SDK v2,Cloudfront list_发行版,迭代结果

AWS Ruby SDK v2,Cloudfront list_发行版,迭代结果,ruby,amazon-web-services,amazon-cloudfront,Ruby,Amazon Web Services,Amazon Cloudfront,我正在为aws云前端使用新的ruby sdk(v2) 我正在尝试使用list\u发行版方法列出我的所有发行版 获取的响应是PageableResponse 当我尝试迭代结果时,似乎只得到一页 page = cloudfront.list_distributions page.each do |page| # only one page .... end 但在“distribution_list”散列中,“next_marker”属性包含请求的值,“is_truncated”属性设置为tru

我正在为aws云前端使用新的ruby sdk(v2)

我正在尝试使用
list\u发行版
方法列出我的所有发行版

获取的响应是PageableResponse

当我尝试迭代结果时,似乎只得到一页

page = cloudfront.list_distributions
page.each do |page|
  # only one page ....
end
但在“distribution_list”散列中,“next_marker”属性包含请求的值,“is_truncated”属性设置为true

如果我用下一个\u标记再次调用
list\u distributions
方法,我将得到下一组结果

为什么呢

似乎很奇怪,我必须找到迭代响应的方法

谢谢

我从AWS讨论论坛的一个帖子中得到一条消息,说这是SDK中的一个bug,应该在下一个版本中解决


是的,您已经描述了正式SDK中记录的确切行为:。我认为这是用于减少后端服务器负载的非常常见的模式,因为在许多情况下只需要列表的一部分。同意,但奇怪的是,在ruby sdk中,对列表分发请求的响应是
PageableResponse
,它假定为您执行迭代请求(如果我理解正确的话)?修复程序已发布。