Todos os pacotes e iFlows do seu tenant, em um clique.
O iFlowDownload copia o conteúdo do SAP Integration Suite para uma pasta no seu PC: todos os pacotes, ou exatamente as versões implantadas. Para backups, auditorias e migrações — sem exportar pacotes à mão, um de cada vez.
Windows 10 e 11 · licença MIT · se atualiza sozinho · as credenciais nunca são salvas
Feito para o dia em que você precisa de um backup
O que a interface web da SAP obriga você a fazer um pacote de cada vez, feito para o tenant inteiro.
O tenant inteiro de uma vez
Cada pacote de integração como o mesmo ZIP que você exportaria à mão, em uma pasta com data, com um relatório CSV do que foi salvo.
Lida com rascunhos
Um pacote com um artefato em rascunho não pode ser exportado inteiro. O iFlowDownload percebe isso e salva um por um seus iFlows, value mappings, script collections e message mappings.
O que está rodando de verdade
O modo de implantados salva cada artefato implantado na versão exata em execução, agrupado por pacote. Se ele foi alterado desde então, você recebe o bundle em execução.
Feito para execuções longas
Tenta de novo com pausas crescentes, renova o token OAuth quando ele expira e deixa você pausar, retomar ou parar a qualquer momento. Um arquivo só aparece quando está completo e verificado como ZIP.
Automatizável
O mesmo programa roda pela linha de comando com códigos de saída, então um backup noturno é uma linha no Agendador de Tarefas.
Fala o seu idioma
Treze idiomas, escolhidos automaticamente a partir do Windows. Termos SAP como iFlow e service key ficam como a SAP os chama.
Pronto em dois minutos
Basta uma service key. Sem servidor, sem agente, nada para instalar no tenant.
- Crie uma service keyNo BTP cockpit, abra sua instância do Process Integration Runtime com o plano
apie crie uma service key. A role collection dela precisa deWorkspacePackagesRead. - Carregue-a no iFlowDownloadEscolha o arquivo JSON, ou copie-o e clique em Colar. Testar conexão avisa na hora se falta uma função.
- Escolha uma pasta e comeceTodos os pacotes ou só os implantados, filtrados por nome se quiser. Deixe rodar, e pause se a rede precisar de um respiro.
Pela linha de comando
# 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
Código de saída 0 quando tudo foi salvo, 1 se algo falhou, 2 se a conexão não funcionou.
Suas credenciais ficam com você
Resumindo: no seu PC, e só enquanto o app está aberto.
Nada gravado em disco
O client secret e a senha ficam só na memória. As configurações lembram onde está o arquivo da chave, nunca o que ele contém.
Somente leitura
Ele só envia requisições GET: o iFlowDownload não pode alterar, implantar nem excluir nada no seu tenant.
Nenhum servidor no meio
Ele fala com o seu tenant, e com o GitHub para procurar atualizações. Sem analytics, sem telemetria.
Atualizações verificadas
Cada atualização é conferida com o SHA-256 publicado junto com a versão antes de substituir o programa.
Gratuito e de código aberto, e vai continuar assim
O iFlowDownload é distribuído sob a licença MIT: use no trabalho, modifique, compartilhe. Se ele poupou uma tarde sua, uma pequena doação ajuda a mantê-lo.
Perguntas
Por que alguns pacotes são ignorados com 403?
Pacotes que a SAP publica como conteúdo configure-only, como os adaptadores instalados pelo Discover, não podem ser exportados pela API. Já um 403 em todos os pacotes significa que falta WorkspacePackagesRead à service key.
O que o fallback faz, exatamente?
Quando a exportação de um pacote inteiro responde HTTP 500 — geralmente porque um artefato está em rascunho — o app lista os artefatos do pacote e baixa cada um na versão atual, em uma pasta com o nome do pacote.
O Windows diz que protegeu meu PC.
O executável ainda não tem assinatura digital, então o SmartScreen avisa na primeira vez. Escolha Mais informações → Executar assim mesmo, ou compile você mesmo a partir do código-fonte.
Como funciona a atualização automática?
Ao iniciar, no máximo uma vez por dia, o app pergunta ao GitHub qual é a versão mais recente. Se houver uma nova, ele pergunta primeiro, baixa, verifica o SHA-256 e reinicia na nova versão. Mantenha o programa em uma pasta onde você possa gravar, como Documentos.
Posso usar usuário e senha em vez de uma service key?
Sim, onde o tenant ainda permite, como no Neo: escolha Usuário e senha e informe a URL do tenant. A senha nunca é salva.
Funciona no macOS ou no Linux?
Sim, a partir do código-fonte. Com Python 3.9 ou mais recente, execute pip install git+https://github.com/bdbais/iflowdownload e depois iflowdownload-gui para a janela ou iflowdownload para a linha de comando.