如何无限制地从 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 上传图片?
如何使用 Rails API 中的 Attachinary 将图像从 React Native App 直接上传到 Cloudinary