Перейти к основному содержимому

Учетные данные в Python и другие улучшения

В новом релизе Agent Platform: 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-чате! ✨