Как получить все изображения из Cloudinary API без ограничений или как использовать next_cursor? - PullRequest
0 голосов
/ 20 марта 2020

Я занимаюсь разработкой приложения Flutter, и мне нужно показать все мои изображения в Cloudinary (300 изображений). Я использовал этот URL:

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

Но проблема в том, что он возвращает только 10 элементов, и тогда ответ JSON имеет атрибут с именем "next_cursor".

Как я могу получить все URL каждого изображения?

1 Ответ

0 голосов
/ 20 марта 2020

При использовании API для перечисления ресурсов вы можете использовать параметр max_results, чтобы настроить, сколько ресурсов вы получите в ответе. Как вы заметили, по умолчанию возвращается 10, но вы можете переопределить его и установить любое число до 500.

Следующий курсор позволяет вам перебирать все ресурсы, которые соответствуют вызову API. Вы должны проверить, есть ли в ответе на ваш первый и последующий вызов API поле next_cursor. Это будет иметь место, если имеется больше ресурсов, чем настроенный max_results, который соответствует запросу. Если next_cursor равно нулю / не определено, то вы достигли конца, и больше нет ресурсов для перебора. Следовательно, вы должны получить значение next_cursor из каждого вызова API и включить его в качестве параметра в ваши последующие запросы. Вы можете сделать это рекурсивно или используя al oop.

...