Если есть надёжное решение проще, то буду рад выслушать, а так задача такая:
Довести до ума уже созданную функцию в Yandex Cloud (Python), предназначенную для распознавания текста с изображений через OCR API.
Что уже сделано:
Функция в Yandex Cloud создана.
Включён публичный доступ.
Назначен сервисный аккаунт с ролью ai.vision.user.
Добавлены переменные окружения (YC_folder_ID).
Получен IAM-токен.
Включено логирование.
Запрос собирается вручную (base64 → API).
Ошибки в логах:
400 Client Error,
json.decoder.JSONDecodeError,
'str' object has no attribute 'get'.
Что нужно сделать:
Проверить и исправить:
заголовки (headers);
тело запроса (body).
Починить парсинг события event в функции.
Настроить стабильную цепочку: base64 → OCR API → результат JSON.
(По необходимости) подключить библиотеку requests через requirements.txt.
Выводить результат в лог для отладки.
Проверить корректность работы через встроенное тестирование в Yandex Cloud.
Важно:
Рабочая среда — только веб-интерфейс Yandex Cloud.
У меня нет Python/VSCode.
Все переменные и токены уже настроены.
Готов вручную тестировать base64 и проверять ответ.
Ожидаемый результат:
Функция стабильно принимает base64-изображение, отправляет его в OCR API и возвращает JSON с результатами.