我正在开发Flutter应用,必须显示Cloudinary中的所有图像(300张图像)。我正在使用此URL:
https://API_KEY:[email protected]/v1_1/CLOUD_NAME/resources/image/
但是问题是,它仅返回10个项目,然后JSON响应具有名为“ next_cursor”的属性。
如何获取每个图像的所有URL?
将API用于list resources时,您可以使用max_results
参数来配置您在响应中获得多少资源。正如您已经注意到的,默认情况下,该值返回10,但是您可以覆盖该值并将其设置为任意数字,最大为500。
下一个光标,允许您遍历与API调用匹配的所有资源。您应该检查对您的第一个和后续API调用的响应中是否在响应中包含next_cursor
字段。如果资源多于与查询匹配的已配置max_results
,则将是这种情况。如果next_cursor
为空/未定义,那么您已经结束了,不再有其他资源可以迭代。因此,您应该从每个API调用中获取next_cursor
的值,并将其作为参数包含在后续请求中。您可以递归执行此操作或使用循环。