我如何不受限制地从Cloudinary API获取所有图像,或如何使用next_cursor?

问题描述 投票:0回答:1

我正在开发Flutter应用,必须显示Cloudinary中的所有图像(300张图像)。我正在使用此URL:

https://API_KEY:[email protected]/v1_1/CLOUD_NAME/resources/image/

但是问题是,它仅返回10个项目,然后JSON响应具有名为“ next_cursor”的属性。

如何获取每个图像的所有URL?

image api flutter fetch cloudinary
1个回答
0
投票

将API用于list resources时,您可以使用max_results参数来配置您在响应中获得多少资源。正如您已经注意到的,默认情况下,该值返回10,但是您可以覆盖该值并将其设置为任意数字,最大为500。

下一个光标,允许您遍历与API调用匹配的所有资源。您应该检查对您的第一个和后续API调用的响应中是否在响应中包含next_cursor字段。如果资源多于与查询匹配的已配置max_results,则将是这种情况。如果next_cursor为空/未定义,那么您已经结束了,不再有其他资源可以迭代。因此,您应该从每个API调用中获取next_cursor的值,并将其作为参数包含在后续请求中。您可以递归执行此操作或使用循环。

© www.soinside.com 2019 - 2024. All rights reserved.