Ваша функция вызывает rekognition.start_label_detection()
(и, вероятно, вы создали клиент rekognition
в коде, который не показан).
Этот вызов API запускает обнаружение метки на видео. Когда он закончится, он опубликует сообщение в заданной теме SNS. Вы можете подключить лямбда-функцию к SNS, чтобы получить информацию об обнаружении метки после ее завершения.
Однако в вашем коде запутан порядок операций. Вместо этого вы должны делать следующее:
- Что-то (вероятно, не лямбда-функция) должно вызвать
start_label_detection()
, чтобы начать процесс сканирования видео. Это может занять несколько минут.
- Лямбда-функция должна быть настроена на запуск при получении сообщения темой SNS.
- Затем функции Lambda передается копия сообщения, которую можно использовать для вызова
get_label_detection()
для получения подробностей сканирования.
Итак, ваш первый шаг - отделить первоначальный запрос start_label_detection()
от кода, который извлекает результаты. Затем измените функцию Lambda для получения результатов с помощью get_label_detection()
и обработки результатов.