Учетные данные в Python и другие улучшения
В новом релизе Agent Platform: Python-функции получили доступ к хранилищу учетных данных, а еще мы навели порядок в списке баз данных и починили несколько заметных ошибок.
Что нового
- Учетные данные в Python: безопасно получайте токены и пароли из хранилища вместо вставки в код.
- Базы данных: на уровне аккаунта видны только общие базы.
Учетные данные в Python
Раньше встроенная функция Credentials.get() работала только в JavaScript, поэтому в Python токены приходилось указывать прямо в коде. Теперь в Python-функциях и блоке Код доступна встроенная функция sdk.credentials.get(): она возвращает данные из хранилища учетных данных по ID.
credentials = await sdk.credentials.get("1000111111-weather-abc")
token = credentials["token"]
Вызов асинхронный, ID передается строкой. В ответе приходят только заполненные поля: name, key, group, token, basicAuth и expiredAt. Если учетных данных с таким ID нет, функция вернет None.
Базы данных
Раздел Базы данных на уровне аккаунта теперь показывает только базы с уровнем доступа ACCOUNT. Базы отдельных проектов в общий список больше не попадают.
Исправления
- Выгрузка сессий в CSV. Исправлена ошибка, возникавшая при попытке скачать CSV в разделе Сессии. Теперь отчет формируется успешно.
- Учетные данные в форме SIP-подключения. Теперь данные с доступом Для всех проектов аккаунта, созданные по кнопке Добавить новые в поле Учетные данные, сразу появляются и в самом поле, и в разделе Учетные данные проекта.
- Функции после смены версии движка. После переключения проекта на движок версии 2 в списке встроенных функций оставались функции первой версии. Теперь список сразу соответствует настройкам проекта.
- Цепочки перенаправлений в HTTP-запросах. Ранее запросы
Http.put(),Http.patch()иHttp.delete()с телом прерывали выполнение процесса при попадании на цепочку перенаправлений, и агент не отвечал. Теперь такие запросы обрабатывают максимум одно перенаправление, а при более длинной цепочке — возвращают ошибку, которую можно обработать. - Ошибка duplicate key. Одновременные обращения к одной и той же записи встроенной базы данных могли завершиться ошибкой
duplicate key. Теперь платформа повторяет операцию: запись обновляется, дубли по ключу не появляются.
Обновление уже доступно для всех пользователей. Будем рады вашим отзывам в Telegram-чате! ✨