Вы должны добавить кавычки к строке подключения устройства в команде.
python app.py "{Device Connection String}"
Если нет, CONNECTION_STRING будет выглядеть следующим образом.
HostName=*.azure-devices.net
Для этого нет возможности в базовом S3 API . Объекты должны выбираться индивидуально. Единственное, что приходит в голову, это действие, которое работает с несколькими объектами в контексте одного действия API, это удаление нескольких объектов .
Любой данный сегмент S3 может, конечно, обрабатывать очень большое количество одновременных GET
запросов, поэтому вы можете получить все объекты за короткий промежуток времени, если воспользуетесь какой-либо асинхронной и / или многопоточностью Возможности вашего языка выбора.
Если тела объектов очень малы, вы также можете инкапсулировать это в функцию Lambda, которая выполнит всю работу и упакует все, поддерживая ваш код вызова более аккуратным. Но у лямбда-функций есть предел полезной нагрузки , равный 6 МБ для запроса и ответа ... поэтому объекты должны быть небольшими, чтобы этот подход работал.