如何无限制地从 Cloudinary API 获取所有图像或如何使用 next_cursor?

How do I get all images from a Cloudinary API without limit or how to use next_cursor?

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

https://API_KEY:API_SECRET@api.cloudinary.com/v1_1/CLOUD_NAME/resources/image/

但问题是它只有 returns 10 个项目,然后 JSON 响应有一个名为 "next_cursor".

的属性

如何获取每张图片的所有 URL?

当使用 API 到 list resources 时,您可以使用 max_results 参数来配置在响应中返回多少资源。正如您所指出的,默认情况下 returns 10,但您可以覆盖它并将其设置为最多 500 的任何数字。

下一个游标,允许您循环访问与 API 调用匹配的所有资源。您应该检查对您的第一个和后续 API 调用的响应是否在响应中包含 next_cursor 字段。如果匹配查询的资源多于配置的 max_results,就会出现这种情况。如果 next_cursor 是 null/undefined 那么您已经到达终点并且没有更多的资源可以迭代。因此,您应该从每个 API 调用中获取 next_cursor 的值,并将其作为参数包含在您的后续请求中。您可以递归地或使用循环执行此操作。