А что с расширениями не так?) Какие Вы видите трудности?
Вот код который решает задачу, Ai агент как обычно переборщил с проверками, зато закомментировал по полной как мне кажется. Для успеха работы кода нужно:
1. В переменную записать новео имя файла,
2. Залит в другую переменную файл из параметров БП.
3. Создать переменную с типом ссылка, в нее запишется публичная ссылка на файл
4. Создать две переменные с ID INFO & ERR для просмотра в журнале логов и отладки в случае ошибок, за кодом вывести их значения в журнал.
Проверил работает, так же как и ваш прекрасный вариант. Вроде ни чего не забыл.