Připojení k serveru FTP z pracovních postupů v Azure Logic Apps
Platí pro: Azure Logic Apps (Consumption + Standard)
Tento článek ukazuje, jak získat přístup k serveru FTP (File Transfer Protocol) z pracovního postupu v Azure Logic Apps pomocí konektoru FTP. Pak můžete vytvořit automatizované pracovní postupy, které se spouštějí při aktivaci událostmi na serveru FTP nebo v jiných systémech a spouštět akce pro správu souborů na serveru FTP.
Váš pracovní postup může například začínat triggerem FTP, který monitoruje události na serveru FTP a reaguje na ně. Trigger zpřístupní výstupy následným akcím v pracovním postupu. Váš pracovní postup může spouštět akce FTP, které vytvářejí, odesílají, přijímají a spravují soubory prostřednictvím účtu serveru FTP pomocí následujících konkrétních úloh:
- Sledujte, kdy se přidají nebo změní soubory.
- Vytvářet, kopírovat, odstraňovat, vypisovat a aktualizovat soubory
- Získejte metadata a obsah souboru.
- Správa složek
Pokud s Azure Logic Apps začínáte, projděte si následující úvodní dokumentaci:
- Co je Azure Logic Apps
- Rychlý start: Vytvoření ukázkového pracovního postupu aplikace logiky Consumption
Připojení otechnické referenční informace
Konektor FTP má různé verze založené na typu aplikace logiky a hostitelském prostředí.
Typ aplikace logiky (plán) | Prostředí | verze Připojení oru |
---|---|---|
Využití | Azure Logic Apps s více tenanty | Spravovaný konektor (třída Standard) Další informace najdete v následující dokumentaci: - Referenční informace ke spravovanému konektoru FTP - Spravované konektory v Azure Logic Apps |
Využití | Prostředí integrační služby (ISE) | Spravovaný konektor (třída Standard) a verze ISE, která má různá omezení zpráv než standardní třída. Další informace najdete v následující dokumentaci: - Referenční informace ke spravovanému konektoru FTP - Omezení zpráv ISE - Spravované konektory v Azure Logic Apps |
Standard | Azure Logic Apps a App Service Environment v3 s jedním tenantem (pouze plány Windows) | Spravovaný konektor (hostovaný v Azure) a integrovaný konektor, což je poskytovatel služeb. Integrovaný konektor má přímý přístup k virtuálním sítím Azure pomocí připojovací řetězec. Další informace najdete v následující dokumentaci: - Referenční informace ke spravovanému konektoru FTP - Část Operace integrovaného konektoru FTP dále v tomto článku - Spravované konektory v Azure Logic Apps - Integrované konektory v Azure Logic Apps |
Omezení
Kapacita a propustnost
Integrovaný konektor pro standardní pracovní postupy:
Ve výchozím nastavení můžou akce FTP číst nebo zapisovat soubory, které jsou 200 MB nebo menší. Integrovaný konektor FTP v současné době nepodporuje vytváření bloků dat.
Spravovaný konektor nebo konektor hostovaný v Azure pro pracovní postupy Consumption a Standard
Ve výchozím nastavení můžou akce FTP číst nebo zapisovat soubory, které jsou 50 MB nebo menší. Pokud chcete zpracovat soubory větší než 50 MB, akce FTP podporují vytváření bloků zpráv. Akce obsahu souboru Get implicitně používá bloky dat.
Triggery pro konektor spravovaný protokolEM FTP nebo konektor hostovaný v Azure můžou mít po zachování časového razítka poslední změny chybějící, neúplné nebo zpožděné výsledky. Na druhou stranu trigger integrovaného konektoru FTP v pracovních postupech standardní aplikace logiky toto omezení nemá. Další informace najdete v části Omezení konektoru FTP.
Spravovaný konektor FTP nebo konektor hostovaný v Azure může vytvořit omezený počet připojení k serveru FTP na základě kapacity připojení v oblasti Azure, ve které existuje prostředek aplikace logiky. Pokud tento limit představuje problém v pracovním postupu aplikace logiky Consumption, zvažte vytvoření pracovního postupu standardní aplikace logiky a místo toho použijte integrovaný konektor FTP.
Předpoklady
Účet a předplatné Azure. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
Pracovní postup aplikace logiky, ve kterém chcete získat přístup ke svému účtu FTP. Pokud chcete spustit pracovní postup pomocí triggeru FTP, musíte začít s prázdným pracovním postupem. Pokud chcete použít akci FTP, spusťte pracovní postup s jinou aktivační událostí, například triggerem opakování .
Další požadavky, které platí pro spravovaný konektor FTP i integrovaný konektor, najdete v referenčních informacích ke spravovaným konektorům FTP – Požadavky.
Známé problémy
Ve výchozím nastavení triggery, které vracejí pole, mají již povolené nastavení Rozdělit na . Když je toto nastavení povolené, trigger automaticky rozdělí pole interně vytvořením samostatné instance pracovního postupu pro zpracování každé položky pole. Všechny instance pracovního postupu běží paralelně, aby se položky pole zpracovávaly současně.
Pokud je ale povolené nastavení Rozdělit na , aktivují spravované konektory výstupy pro všechny položky pole jako seznamy. Všechny následné akce, které odkazují na tyto výstupy, musí nejprve zpracovat tyto výstupy jako seznamy. Pokud chcete zpracovat každou položku pole jednotlivě, můžete přidat další akce. Pokud chcete například iterovat tyto položky pole, můžete použít smyčku For each . U triggerů, které vracejí pouze metadata nebo vlastnosti, použijte nejprve akci, která získá metadata položky pole, a pak pomocí akce získejte obsah položek.
Tento přístup musíte použít pouze pro triggery spravovaných konektorů, ne pro integrované triggery konektorů, které vracejí výstupy pro jednu položku pole v okamžiku, kdy je povoleno nastavení Rozdělit na .
Předpokládejme například, že máte trigger spravovaného konektoru s názvem Při přidání nebo změně souboru (pouze vlastnosti), který vrací metadata nebo vlastnosti pro nové nebo aktualizované soubory jako pole. Pokud chcete získat metadata pro každý soubor samostatně, můžete použít smyčku For each iterates prostřednictvím pole. V této smyčce použijte následující akce spravovaného konektoru v zadaném pořadí:
Získejte metadata souborů, abyste získali metadata jednotlivých souborů.
Získejte akci obsahu souboru, abyste získali obsah jednotlivých souborů.
Přidání triggeru FTP
Pracovní postup aplikace logiky Consumption může používat pouze spravovaný konektor FTP. Pracovní postup standardní aplikace logiky ale může používat spravovaný konektor FTP a integrovaný konektor FTP. V pracovním postupu standardní aplikace logiky jsou spravované konektory také označené jako konektory Azure .
Spravovaný konektor FTP a integrovaný konektor mají k dispozici pouze jeden trigger:
Trigger spravovaného konektoru: Trigger FTP s názvem Při přidání nebo změně souboru (pouze vlastnosti) spustí pracovní postup aplikace logiky Consumption nebo Standard při přidání nebo změně jednoho nebo více souborů ve složce na serveru FTP. Tento trigger získá pouze vlastnosti souboru nebo metadata, nikoli obsah souboru. Pokud ale chcete získat obsah souboru, může váš pracovní postup postupovat podle tohoto triggeru s dalšími akcemi FTP.
Další informace o tomto triggeru najdete v tématu Při přidání nebo změně souboru (pouze vlastnosti).
Aktivační událost integrovaného konektoru: Trigger FTP s názvem Při přidání nebo aktualizaci souboru spustí pracovní postup standardní aplikace logiky při přidání nebo změně jednoho nebo více souborů ve složce na serveru FTP. Tento trigger získá pouze vlastnosti souboru nebo metadata, nikoli obsah souboru. Pokud ale chcete získat obsah, může váš pracovní postup postupovat podle tohoto triggeru s dalšími akcemi FTP. Další informace o tomto triggeru najdete v tématu Při přidání nebo aktualizaci souboru.
Následující kroky používají Web Azure Portal, ale s příslušným rozšířením Azure Logic Apps můžete k vytvoření a úpravě pracovních postupů aplikace logiky použít také následující nástroje:
Pracovní postupy aplikace logiky Consumption: Visual Studio nebo Visual Studio Code
Pracovní postupy standardní aplikace logiky: Visual Studio Code
Na webu Azure Portal otevřete prázdný pracovní postup aplikace logiky v návrháři.
V návrháři pod vyhledávacím polem vyberte Standardní. Do vyhledávacího pole zadejte ftp.
V seznamu triggerů vyberte trigger s názvem Při přidání nebo změně souboru (pouze vlastnosti).
Zadejte informace o připojení. Až budete hotovi, vyberte Vytvořit.
Poznámka:
Ve výchozím nastavení tento konektor přenáší soubory v textovém formátu. Pokud chcete přenášet soubory v binárním formátu, například kde a kdy se používá kódování, vyberte možnost binárního přenosu.
Po zobrazení informačního pole triggeru vyhledejte složku, kterou chcete monitorovat pro nové nebo upravené soubory.
V poli Složka vyberte ikonu složky a zobrazte adresář složek.
Vyberte šipku pravého úhlu (>). Přejděte do požadované složky a vyberte ji.
Vybraná složka se zobrazí v poli Složka .
Až budete hotovi, uložte pracovní postup.
Když pracovní postup uložíte, tento krok automaticky publikuje aktualizace do nasazené aplikace logiky, která je aktivní v Azure. Pouze s triggerem váš pracovní postup pouze kontroluje server FTP na základě zadaného plánu. Musíte přidat akci, která reaguje na trigger a provede něco s výstupy triggeru.
Přidání akce FTP
Pracovní postup aplikace logiky Consumption může používat pouze spravovaný konektor FTP. Pracovní postup standardní aplikace logiky ale může používat spravovaný konektor FTP a integrovaný konektor FTP. Každá verze má více akcí. Například spravované i integrované verze konektoru mají své vlastní akce pro získání metadat souborů a získání obsahu souboru.
Akce spravovaného konektoru: Tyto akce se spouští v pracovním postupu aplikace logiky Consumption nebo Standard.
Předdefinované akce konektoru: Tyto akce se spouštějí jenom v pracovním postupu standardní aplikace logiky.
Následující kroky používají Web Azure Portal, ale s příslušným rozšířením Azure Logic Apps můžete k vytvoření a úpravě pracovních postupů aplikace logiky použít také následující nástroje:
Pracovní postupy aplikace logiky Consumption: Visual Studio nebo Visual Studio Code
Pracovní postupy standardní aplikace logiky: Visual Studio Code
Než budete moct použít akci FTP, váš pracovní postup už musí začínat triggerem, což může být jakýkoliv druh, který zvolíte. Můžete například použít obecnou integrovanou aktivační událost Opakování ke spuštění pracovního postupu podle konkrétního plánu.
Na webu Azure Portal otevřete pracovní postup aplikace logiky v návrháři.
Najděte a vyberte akci FTP, kterou chcete použít.
Tento příklad pokračuje akcí s názvem Získat metadata souboru, abyste mohli získat metadata pro jednu položku pole.
V návrháři pod triggerem nebo jinými akcemi vyberte Nový krok.
Pod vyhledávacím polem Zvolit operaci vyberte Standardní.
Do vyhledávacího pole zadejte metadata souboru FTP get.
V seznamu akcí vyberte akci s názvem Získat metadata souboru.
V případě potřeby zadejte informace o připojení. Až budete hotovi, vyberte Vytvořit.
Poznámka:
Ve výchozím nastavení tento konektor přenáší soubory v textovém formátu. Pokud chcete přenášet soubory v binárním formátu, například kde a kdy se používá kódování, vyberte možnost binárního přenosu.
Jakmile se zobrazí informace o akci Získat metadata souboru, klikněte do pole Soubor, aby se otevřel seznam dynamického obsahu.
Teď můžete vybrat výstupy z předchozího triggeru.
V seznamu dynamického obsahu v části Při přidání nebo změně souboru vyberte Seznam ID souborů.
Vlastnost File teď odkazuje na výstup triggeru Seznam ID souborů.
V návrháři v akci Získat metadata souboru vyberte Nový krok.
Pod vyhledávacím polem Zvolit operaci vyberte Standardní.
Do vyhledávacího pole zadejte obsah souboru ftp get.
V seznamu akcí vyberte akci s názvem Získat obsah souboru.
Jakmile se zobrazí pole Získat informace o akci obsahu souboru, klikněte do pole Soubor , aby se otevřel seznam dynamického obsahu.
Teď můžete vybrat výstupy z předchozího triggeru a dalších akcí.
V seznamu dynamického obsahu v části Získat metadata souboru vyberte ID, které odkazuje na soubor, který byl přidán nebo aktualizován.
Vlastnost Soubor teď odkazuje na výstup akce ID .
Až budete hotovi, uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.
Otestování pracovního postupu
Pokud chcete zkontrolovat, jestli váš pracovní postup vrací očekávaný obsah, přidejte další akci, která vám odešle obsah z přidaného nebo aktualizovaného souboru. Tento příklad používá akci Office 365 Outlook s názvem Odeslat e-mail.
Pod akcí Získat obsah souboru přidejte akci Office 365 Outlook s názvem Odeslat e-mail. Pokud máte místo toho účet Outlook.com, přidejte akci Outlook.com Odeslat e-mail a odpovídajícím způsobem upravte následující kroky.
V návrháři v akci Získat obsah souboru vyberte Nový krok.
Pod vyhledávacím polem Zvolit operaci vyberte Standardní.
Do vyhledávacího pole zadejte office 365 outlook odeslat e-mail. V seznamu akcí vyberte akci Office 365 Outlook s názvem Odeslat e-mail.
V případě potřeby se přihlaste ke svému e-mailovému účtu.
Do pole s informacemi o akci zadejte požadované hodnoty a uveďte všechny další parametry nebo vlastnosti, které chcete testovat.
Můžete například zahrnout výstup obsahu souboru z akce Získat obsah souboru. Chcete-li najít tento výstup, postupujte takto:
V akci Získat obsah souboru klikněte do pole Text, aby se otevřel seznam dynamického obsahu.
V seznamu dynamického obsahu vedle možnosti Získat obsah souboru vyberte Zobrazit další.
V seznamu dynamického obsahu v části Získat obsah souboru vyberte Obsah souboru.
Vlastnost Text nyní odkazuje na výstup akce Obsah souboru.
Uložte pracovní postup aplikace logiky.
Pokud chcete pracovní postup spustit a aktivovat, na panelu nástrojů návrháře vyberte Spustit spuštění aktivační události>. Přidejte soubor do složky FTP, kterou váš pracovní postup monitoruje.
Operace integrovaného konektoru FTP
Integrovaný konektor FTP je k dispozici pouze pro pracovní postupy standardní aplikace logiky a poskytuje následující operace:
Trigger | Popis |
---|---|
Při přidání nebo aktualizaci souboru | Spusťte pracovní postup aplikace logiky při přidání nebo aktualizaci souboru v zadané složce na serveru FTP. Poznámka: Tento trigger získá pouze metadata nebo vlastnosti souboru, nikoli obsah souboru. Pokud ale chcete získat obsah, může váš pracovní postup postupovat podle tohoto triggeru pomocí akce Získat obsah souboru. |
Akce | Popis |
---|---|
Vytvořit soubor | Vytvořte soubor pomocí zadané cesty k souboru a obsahu souboru. |
Odstranit soubor | Odstraňte soubor pomocí zadané cesty k souboru. |
Získat obsah souboru | Získejte obsah souboru pomocí zadané cesty k souboru. |
Získání metadat souboru | Pomocí zadané cesty k souboru získejte metadata nebo vlastnosti souboru. |
Výpis souborů a podsložek ve složce | Získejte seznam souborů a podsložek v zadané složce. |
Aktualizovat soubor | Aktualizujte soubor pomocí zadané cesty k souboru a obsahu souboru. |
Při přidání nebo aktualizaci souboru
ID operace: whenFtpFilesAreAddedOrModified
Tento trigger spustí pracovní postup aplikace logiky při přidání nebo aktualizaci souboru v zadané složce na serveru FTP. Trigger získá pouze metadata nebo vlastnosti souboru, ne žádný obsah souboru. Pokud ale chcete získat obsah, může váš pracovní postup postupovat podle tohoto triggeru pomocí akce Získat obsah souboru.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta ke složce | folderPath |
True | string |
Cesta ke složce vzhledem ke kořenovému adresáři. |
Počet souborů, které se mají vrátit | maxFileCount |
False | integer |
Maximální počet souborů, které se mají vrátit z jednoho spuštění triggeru. Platné hodnoty jsou v rozsahu od 1 do 100. Poznámka: Ve výchozím nastavení je povoleno nastavení Rozdělit při a vynutí tento trigger zpracovat každý soubor jednotlivě paralelně. |
Časové razítko pro přeskočení starších souborů | oldFileCutOffTimestamp |
False | dateTime |
Doba, kdy se má použít k ignorování starších souborů. Použijte formát YYYY-MM-DDTHH:MM:SS časového razítka . Pokud chcete tuto funkci zakázat, nechte tuto vlastnost prázdnou. |
Vrácení
Pokud je povoleno nastavení Rozdělit při triggeru, trigger vrátí metadata nebo vlastnosti pro jeden soubor najednou. V opačném případě trigger vrátí pole, které obsahuje metadata každého souboru.
Name | Type |
---|---|
Seznam souborů | BlobMetadata |
Vytvořit soubor
ID operace: createFile
Tato akce vytvoří soubor pomocí zadané cesty k souboru a obsahu souboru. Pokud soubor již existuje, tato akce tento soubor přepíše.
Důležité
Pokud odstraníte nebo přejmenujete soubor na serveru FTP ihned po vytvoření v rámci stejného pracovního postupu, může operace vrátit chybu HTTP 404 , která je navržena. Abyste se tomuto problému vyhnuli, před odstraněním nebo přejmenování nově vytvořených souborů zahrňte 1 minutu. K přidání tohoto zpoždění do pracovního postupu můžete použít akci Zpoždění.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta k souboru | filePath |
True | string |
Cesta k souboru, včetně přípony názvu souboru,pokud existuje, vzhledem k kořenovému adresáři. |
Obsah souboru | fileContent |
True | string |
Obsah souboru. |
Vrácení
Tato akce vrátí objekt BlobMetadata s názvem Body.
Name | Type |
---|---|
Název souboru metadat | string |
Cesta k souboru metadat souborů | string |
Velikost souboru metadat | string |
Metadata souborů | BlobMetadata |
Odstranit soubor
ID operace: deleteFtpFile
Tato akce odstraní soubor pomocí zadané cesty k souboru.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta k souboru | filePath |
True | string |
Cesta k souboru, včetně přípony názvu souboru,pokud existuje, vzhledem k kořenovému adresáři. |
Vrácení
Nic
Získat obsah souboru
ID operace: getFtpFileContent
Tato akce získá obsah souboru pomocí zadané cesty k souboru.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta k souboru | path |
True | string |
Cesta k souboru, včetně přípony názvu souboru,pokud existuje, vzhledem k kořenovému adresáři. |
Vrácení
Tato akce vrátí obsah souboru jako binární hodnotu s názvem File content.
Name | Type |
---|---|
Obsah souboru | Binární |
Získání metadat souboru
ID operace: getFileMetadata
Tato akce získá metadata nebo vlastnosti souboru pomocí zadané cesty k souboru.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta k souboru | path |
True | string |
Cesta k souboru, včetně přípony názvu souboru,pokud existuje, vzhledem k kořenovému adresáři. |
Vrácení
Tato akce vrátí následující výstupy:
Name | Type |
---|---|
Název souboru | string |
Cesta k souboru | string |
Velikost souboru | string |
Čas poslední aktualizace | string |
Metadata souborů | BlobMetadata |
Výpis souborů a podsložek ve složce
ID operace: listFilesInFolder
Tato akce získá seznam souborů a podsložek v zadané složce.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta ke složce | folderPath |
True | string |
Cesta ke složce vzhledem ke kořenovému adresáři. |
Obsah souboru | fileContent |
True | string |
Obsah souboru |
Vrácení
Tato akce vrátí pole s názvem Response a obsahuje objekty BlobMetadata.
Name | Type |
---|---|
Odezva | Pole s objekty BlobMetadata |
Aktualizovat soubor
ID operace: updateFile
Tato akce aktualizuje soubor pomocí zadané cesty k souboru a obsahu souboru.
Důležité
Pokud odstraníte nebo přejmenujete soubor na serveru FTP ihned po vytvoření v rámci stejného pracovního postupu, může operace vrátit chybu HTTP 404 , která je navržena. Abyste se tomuto problému vyhnuli, před odstraněním nebo přejmenování nově vytvořených souborů zahrňte 1 minutu. K přidání tohoto zpoždění do pracovního postupu můžete použít akci Zpoždění.
Parametry
Název | Klíč | Požaduje se | Typ | Popis |
---|---|---|---|---|
Cesta k souboru | filePath |
True | string |
Cesta k souboru, včetně přípony názvu souboru,pokud existuje, vzhledem k kořenovému adresáři. |
Obsah souboru | fileContent |
True | string |
Obsah souboru |
Vrácení
Tato akce vrátí objekt BlobMetadata s názvem Body.
Name | Type |
---|---|
Text | BlobMetadata |