Tous les packages et iFlows de votre tenant, en un clic.
iFlowDownload copie le contenu de SAP Integration Suite dans un dossier de votre PC : tous les packages, ou exactement les versions déployées. Pour les sauvegardes, les audits et les migrations — sans exporter les packages à la main, un par un.
Windows 10 et 11 · licence MIT · se met à jour toute seule · les identifiants ne sont jamais enregistrés
Conçu pour le jour où vous avez besoin d'une sauvegarde
Ce que l'interface web SAP vous oblige à faire package par package, fait pour tout le tenant.
Tout le tenant d'un coup
Chaque package d'intégration sous la forme du même ZIP que vous exporteriez à la main, dans un dossier daté, avec un rapport CSV de ce qui a été enregistré.
Gère les brouillons
Un package dont un artefact est en brouillon ne peut pas être exporté en entier. iFlowDownload s'en aperçoit et enregistre à la place ses iFlows, value mappings, script collections et message mappings un par un.
Ce qui tourne vraiment
Le mode déployé enregistre chaque artefact déployé dans la version exacte en cours d'exécution, regroupé par package. S'il a été modifié depuis, vous obtenez le bundle en cours d'exécution.
Fait pour les longues exécutions
Réessaie avec des pauses croissantes, renouvelle le token OAuth quand il expire, et vous permet de mettre en pause, reprendre ou arrêter à tout moment. Un fichier n'apparaît qu'une fois complet et vérifié comme ZIP.
Scriptable
Le même programme fonctionne en ligne de commande avec des codes de sortie : une sauvegarde nocturne tient en une ligne dans le Planificateur de tâches.
Parle votre langue
Treize langues, choisies automatiquement d'après Windows. Les termes SAP comme iFlow et service key restent tels que SAP les nomme.
Prêt en deux minutes
Une service key suffit. Pas de serveur, pas d'agent, rien à installer sur le tenant.
- Créez une service keyDans le BTP cockpit, ouvrez votre instance Process Integration Runtime avec le plan
apiet créez une service key. Sa role collection doit contenirWorkspacePackagesRead. - Chargez-la dans iFlowDownloadChoisissez le fichier JSON, ou copiez-le et cliquez sur Coller. Tester la connexion vous indique tout de suite s'il manque un rôle.
- Choisissez un dossier et lancezTous les packages ou seulement ceux qui sont déployés, filtrés par nom si besoin. Laissez-le tourner, et mettez-le en pause si le réseau a besoin de souffler.
En ligne de commande
# 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
Code de sortie 0 si tout a été enregistré, 1 si quelque chose a échoué, 2 si la connexion n'a pas fonctionné.
Vos identifiants restent chez vous
En bref : sur votre PC, et seulement tant que l'application est ouverte.
Rien n'est écrit sur le disque
Le client secret et le mot de passe restent uniquement en mémoire. Les paramètres retiennent où se trouve le fichier de la clé, jamais son contenu.
Lecture seule
Il n'envoie que des requêtes GET : iFlowDownload ne peut rien modifier, déployer ni supprimer sur votre tenant.
Aucun serveur intermédiaire
Il communique avec votre tenant, et avec GitHub pour chercher les mises à jour. Pas d'analytics, pas de télémétrie.
Mises à jour vérifiées
Chaque mise à jour est comparée au SHA-256 publié avec sa version avant de remplacer le programme.
Gratuit et open source, et ça le restera
iFlowDownload est publié sous licence MIT : utilisez-le au travail, modifiez-le, partagez-le. S'il vous a fait gagner un après-midi, un petit don aide à le maintenir.
Questions
Pourquoi certains packages sont-ils ignorés avec une erreur 403 ?
Les packages que SAP publie comme contenu configure-only, comme les adaptateurs installés depuis Discover, ne peuvent pas être exportés via l'API. En revanche, un 403 sur tous les packages signifie qu'il manque WorkspacePackagesRead à la service key.
Que fait exactement le mode de repli ?
Quand l'export d'un package entier répond HTTP 500 — généralement parce qu'un artefact est en brouillon — l'application liste les artefacts du package et télécharge chacun dans sa version actuelle, dans un dossier portant le nom du package.
Windows indique qu'il a protégé mon PC.
L'exécutable n'est pas encore signé numériquement, donc SmartScreen affiche un avertissement la première fois. Choisissez Informations complémentaires → Exécuter quand même, ou compilez-le vous-même à partir du code source.
Comment fonctionne la mise à jour automatique ?
Au démarrage, au plus une fois par jour, l'application demande à GitHub la dernière version publiée. S'il y en a une nouvelle, elle vous demande d'abord votre accord, la télécharge, vérifie son SHA-256 et redémarre sur la nouvelle version. Gardez le programme dans un dossier où vous pouvez écrire, comme Documents.
Puis-je utiliser un utilisateur et un mot de passe au lieu d'une service key ?
Oui, là où le tenant l'autorise encore, comme sur Neo : choisissez Utilisateur et mot de passe et saisissez l'URL du tenant. Le mot de passe n'est jamais enregistré.
Est-ce que ça fonctionne sur macOS ou Linux ?
Oui, à partir du code source. Avec Python 3.9 ou plus récent, exécutez pip install git+https://github.com/bdbais/iflowdownload, puis iflowdownload-gui pour la fenêtre ou iflowdownload pour la ligne de commande.