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

Posted

技术标签:

【中文标题】如何无限制地从 Cloudinary API 获取所有图像或如何使用 next_cursor?【英文标题】:How do I get all images from a Cloudinary API without limit or how to use next_cursor? 【发布时间】:2020-07-01 07:57:20 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

非常感谢,我使用了这个网址,它可以工作! :https://API_KEY:API_SECRET@api.cloudinary.com/v1_1/CLOUD_NAME/resources/image/?max_results=500

以上是关于如何无限制地从 Cloudinary API 获取所有图像或如何使用 next_cursor?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 axios 对 cloudinary 进行直接 api 调用?

如何使用 Rails-Api + Vue.js + Cloudinary + Attachinary 上传图片?

如何使用 cloudinary API 下载文件?

如何在 selenium 中更快地从动态网站读取数据

如何使用 Rails API 中的 Attachinary 将图像从 React Native App 直接上传到 Cloudinary

我如何使用签名签名上传到 cloudinary