Все пакеты и iFlow вашего tenant — в один клик.
iFlowDownload копирует контент SAP Integration Suite в папку на вашем компьютере: все пакеты или именно те версии, которые развернуты. Для резервных копий, аудитов и миграций — без ручного экспорта пакетов по одному.
Windows 10 и 11 · лицензия MIT · обновляется сама · учетные данные никогда не сохраняются
Для того дня, когда понадобится резервная копия
То, что веб-интерфейс SAP заставляет делать по одному пакету, — сразу для всего tenant.
Весь tenant сразу
Каждый пакет интеграции в виде того же ZIP, который вы экспортировали бы вручную, в папке с датой и с отчетом CSV о том, что было сохранено.
Работает с черновиками
Пакет с артефактом в черновике нельзя экспортировать целиком. iFlowDownload замечает это и вместо этого сохраняет его iFlow, value mapping, script collection и message mapping по одному.
То, что реально работает
Режим развернутых артефактов сохраняет каждый развернутый артефакт именно в той версии, которая работает, с группировкой по пакетам. Если артефакт с тех пор изменили, вы получите работающий bundle.
Для долгих запусков
Повторяет попытки с растущей паузой, обновляет токен OAuth по истечении срока действия и позволяет приостановить, продолжить или остановить работу в любой момент. Файл появляется, только когда он полностью скачан и проверен как ZIP.
Автоматизация
Та же программа работает из командной строки с кодами возврата, так что ночное резервное копирование — это одна строка в Планировщике заданий.
Говорит на вашем языке
Тринадцать языков, выбираются автоматически по настройкам Windows. Термины SAP, такие как iFlow и service key, остаются в том виде, в каком их называет SAP.
Настройка за две минуты
Нужен только один service key. Без сервера, без агента, ничего не нужно устанавливать на tenant.
- Создайте service keyВ BTP cockpit откройте экземпляр Process Integration Runtime с планом
apiи создайте service key. Его role collection должна включатьWorkspacePackagesRead. - Загрузите его в iFlowDownloadВыберите файл JSON или скопируйте его и нажмите «Вставить». «Проверить подключение» сразу покажет, если не хватает роли.
- Выберите папку и запуститеВсе пакеты или только развернутые, при желании с фильтром по имени. Пусть работает, а если сети нужна передышка, поставьте на паузу.
Из командной строки
# every package, into a dated folder iFlowDownload.exe --service-key cpi-prod.json --out D:\Backup\CPI # only what is deployed, only packages whose name contains "HR" or "Finance" iFlowDownload.exe -k cpi-prod.json -o D:\Backup\CPI --mode deployed --filter HR,Finance
Код возврата 0, если всё сохранено, 1, если что-то не удалось, 2, если не удалось подключиться.
Ваши учетные данные остаются у вас
Коротко: на вашем компьютере и только пока приложение открыто.
Ничего не записывается на диск
Client secret и пароль хранятся только в памяти. В настройках запоминается, где лежит файл ключа, но никогда не его содержимое.
Только чтение
Программа отправляет только запросы GET: iFlowDownload не может ничего изменить, развернуть или удалить в вашем tenant.
Без посредников
Программа обращается только к вашему tenant и к GitHub для поиска обновлений. Никакой аналитики, никакой телеметрии.
Проверенные обновления
Перед заменой программы каждое обновление сверяется с SHA-256, опубликованным вместе с релизом.
Бесплатно и с открытым кодом — и так останется
iFlowDownload распространяется по лицензии MIT: используйте на работе, изменяйте, делитесь. Если программа сэкономила вам полдня, небольшое пожертвование поможет ее поддерживать.
Вопросы
Почему некоторые пакеты пропускаются с ошибкой 403?
Пакеты, которые SAP публикует как контент configure-only, например адаптеры, установленные из Discover, нельзя экспортировать через API. Если же 403 возникает для всех пакетов, значит, у service key нет WorkspacePackagesRead.
Что именно делает запасной вариант?
Когда экспорт целого пакета отвечает HTTP 500 — обычно потому, что артефакт находится в черновике, — приложение получает список артефактов пакета и скачивает каждый в текущей версии в папку с именем пакета.
Windows пишет, что защитила мой компьютер.
Исполняемый файл пока не подписан, поэтому при первом запуске SmartScreen выдает предупреждение. Выберите Подробнее → Выполнить в любом случае или соберите программу сами из исходного кода.
Как работает автоматическое обновление?
При запуске, не чаще раза в день, приложение запрашивает у GitHub последний релиз. Если есть новый, оно сначала спрашивает вас, затем скачивает его, проверяет SHA-256 и перезапускается в новой версии. Храните программу в папке, в которую у вас есть право записи, например в «Документах».
Можно ли использовать пользователя и пароль вместо service key?
Да, если tenant еще это позволяет, как в Neo: выберите Пользователь и пароль и введите URL tenant. Пароль никогда не сохраняется.
Работает ли программа в macOS или Linux?
Да, из исходного кода. С Python 3.9 или новее выполните pip install git+https://github.com/bdbais/iflowdownload, затем iflowdownload-gui для окна или iflowdownload для командной строки.