Azure Logic Apps 中的內建連接器

內建連接器可讓您控制工作流程的排程和結構、執行自己的程式碼、管理或操作數據,以及完成工作流程中的其他工作。 不同於受控連接器,某些內建連接器不會系結至特定服務、系統或通訊協定。 例如,您可以使用週期觸發程式,依排程啟動幾乎任何工作流程。 或者,您可以讓工作流程等到使用要求觸發程式呼叫為止。 所有內建連接器都會在 Azure Logic Apps 執行時間上以原生方式執行。 有些則不需要先建立連線,再使用連線。

針對少量的服務、系統和通訊協定,Azure Logic Apps 會提供內建版本與受控版本。 內建連接器的數目和範圍會根據您是否建立在多租使用者 Azure Logic Apps 中執行的取用邏輯應用程式工作流程,或是在單一租使用者 Azure Logic Apps 中執行的標準邏輯應用程式工作流程而有所不同。 在大部分情況下,內建版本提供更佳的效能、功能、定價等等。 在少數情況下,某些內建連接器只能在一個邏輯應用程式工作流程類型中使用,而不是另一種。

例如,標準工作流程可以使用受控連接器和內建連接器來 Azure Blob 儲存體、Azure Cosmos DB、Azure 事件中樞、Azure 服務匯流排、FTP、IBM DB2、IBM MQ、SFTP 和 SQL Server。 取用工作流程沒有內建版本。 取用工作流程可以使用適用於 Azure API 管理 和 Azure App 服務 的內建連接器,而標準工作流程沒有這些內建連接器。

此外,在標準工作流程中,某些 具有特定屬性的內建連接器會非正式地稱為 服務提供者。 某些內建連接器僅支援單一方式來驗證基礎服務的連線。 其他內建連接器可以提供選擇,例如使用 連接字串、Microsoft Entra ID 或受控識別。 所有內建連接器都會在與 Azure Logic Apps 執行時間相同的進程中執行。 如需詳細資訊,請檢閱單一租使用者與多租使用者與整合服務環境 (ISE)。

本文提供取用工作流程與標準工作流程中內建連接器的一般概觀。

取用與標準中的內建連接器

下表列出可供取用與標準工作流程使用之內建連接器的目前和擴充資源庫。 針對標準工作流程,星號 (*) 會根據服務提供者模型標記內建連接器,稍後會更詳細地說明。

耗用 標準
Azure API 管理
Azure App 服務
Azure Functions
Azure Logic Apps

控制
數據作業
日期時間
一般檔案
HTTP
內嵌程序代碼
整合帳戶

要求
附表
變數
XML
AS2 (v2)
Azure AI 搜尋*
Azure 自動化*
Azure Blob 儲存體*
Azure Cosmos DB*
Azure 事件方格 Publisher*
Azure 事件中樞*
Azure 檔案 儲存體*
Azure Functions
Azure 金鑰保存庫*
Azure OpenAI*
Azure 隊列 儲存體*
Azure 服務匯流排*
Azure 數據表 儲存體*
Batch 作業
控制
數據對應程序作業
數據作業
日期時間
EDIFACT
檔案系統*
一般檔案
Ftp*
HTTP
IBM 3270*
IBM CICS*
IBM DB2*
IBM 主機檔案*
IBM IMS*
IBM MQ*
內嵌程序代碼
整合帳戶
Jdbc*
液體作業
要求
RosettaNet
Sap*
附表
SFTP*
Smtp*
Sqlserver*
迅速
變數
工作流程作業
X12
XML 作業

服務提供者型內建連接器

在標準工作流程中,具有下列屬性的內建連接器非正式地稱為 服務提供者

  • 是以 Azure Functions 擴充性模型為基礎

  • 提供從標準工作流程存取服務,例如 Azure Blob 儲存體、Azure 服務匯流排、Azure 事件中樞、SFTP 和 SQL Server。

    某些內建連接器僅支援單一方式來驗證基礎服務的連線。 其他內建連接器可以提供選擇,例如使用 連接字串、Microsoft Entra ID 或受控識別。

  • 在與重新設計的 Azure Logic Apps 執行時間相同的進程中執行。

服務提供者型內建連接器會與其受控連接器版本一起提供。

相反地,不是服務提供者的內建連接器具有下列屬性:

  • 不是以 Azure Functions 擴充性模型為基礎。

  • 直接實作為 Azure Logic Apps 執行時間內的作業,例如排程、HTTP、要求和 XML 作業。

自訂內建連接器

針對標準工作流程,您可以使用服務提供者型內建連接器所使用的相同內建連接器擴充性模型來建立自己的內建連接器,例如 Azure Blob 儲存體、Azure 事件中樞、Azure 服務匯流排、SQL Server 等等。 此介面實作是以 Azure Functions 擴充性模型 為基礎,並提供讓您建立可在標準工作流程中使用的自定義內建連接器的功能。

針對取用工作流程,您無法建立自己的內建連接器,但您可以建立自己的受控連接器。

如需詳細資訊,請檢閱下列檔:

一般內建連接器

您可以使用下列內建連接器來執行一般工作,例如:

  • 使用自定義和進階排程執行工作流程。 如需排程的詳細資訊,請檢閱 Azure Logic Apps 中連接器的周期行為。

  • 例如,使用迴圈和條件來組織和控制工作流程的結構。

  • 使用變數、日期、資料作業、內容轉換和批次作業。

  • 使用 HTTP 觸發程式和動作與其他端點通訊。

  • 接收和回應要求。

  • 呼叫您自己的函式 (Azure Functions) 或其他可接收要求的 Azure Logic Apps 工作流程等等。

Schedule icon

[排程]

週期:根據指定的週期觸發工作流程。

滑動視窗
僅限取用工作流程):
觸發需要以連續區塊處理數據的工作流程。

延遲:針對指定的持續時間暫停工作流程。

延遲到:將工作流程暫停至指定的日期和時間。

HTTP trigger and action icon

HTTP

使用 HTTP 觸發程式或動作呼叫 HTTP 或 HTTPS 端點。

您也可以使用這些其他內建 HTTP 觸發程式和動作:

Request trigger icon

要求

收到 HTTP 要求時:等候來自另一個工作流程、應用程式或服務的要求。 此觸發程式可讓您的工作流程可呼叫,而不需要依排程檢查或輪詢。

回應:回應相同工作流程中收到 HTTP 要求時所接收的要求。

Batch icon

Batch

批次訊息:觸發以批次處理訊息的工作流程。

將訊息傳送至批次:呼叫目前以 Batch 訊息 觸發程式開頭的現有工作流程。

File System icon

檔案系統
僅限標準工作流程)

連線 網路電腦上的文件系統,以建立和管理檔案。

FTP icon

FTP
僅限標準工作流程)

連線 至可從因特網存取的 FTP 或 FTPS 伺服器,以便使用您的檔案和資料夾。

SFTP-SSH icon

SFTP
僅限標準工作流程)

使用 SSH 連線到可從網際網路存取的 SFTP 伺服器,以便使用您的檔案和資料夾。

SMTP icon

Smtp
僅限標準工作流程)

連線 至您可以傳送電子郵件的 SMTP 伺服器。

特定服務和系統的內建連接器

您可以使用下列內建連接器來存取特定服務和系統。 在標準工作流程中,有些內建連接器也稱為 服務提供者,在某些方面可能會與其受控連接器對應專案不同。

Azure AI Search icon

Azure API 搜尋
僅限標準工作流程)

連線 AI 搜尋,讓您可以在工作流程中執行文件索引編製和搜尋作業。

Azure API Management icon

Azure API 管理
僅限取用工作流程)

在您使用 Azure API 管理 定義、管理及發佈 API 中呼叫您自己的觸發程式和動作。

注意:針對 API 管理 使用取用層時不支援。

Azure App Services icon

Azure App Service
僅限取用工作流程)

呼叫您在 Azure App 服務建立和裝載的應用程式,例如 API Apps 和 Web Apps。

包含 Swagger 時,這些應用程式所定義的觸發程式和動作會顯示為 Azure Logic Apps 中任何其他第一級觸發程式和動作。

Azure Automation icon

Azure 自動化
僅限標準工作流程)

連線 至 Azure 自動化 帳戶,以便建立和管理 Azure 自動化 作業。

Azure Blob Storage icon

Azure Blob 儲存體
僅限標準工作流程)

連線 至 Azure Blob 儲存體 帳戶,以便建立和管理 Blob 內容。

Azure Cosmos DB icon

Azure Cosmos DB
僅限標準工作流程)

連線 至 Azure Cosmos DB,讓您可以存取和管理 Azure Cosmos DB 檔。

Azure Event Grid Publisher icon

Azure 事件方格 Publisher
僅限標準工作流程)

連線 使用 pub-sub 語意來 Azure 事件方格 事件型程序設計。

Azure Event Hubs icon

Azure 事件中樞
僅限標準工作流程)

透過事件中樞取用和發佈事件。 例如,使用事件中樞從工作流程取得輸出,然後將該輸出傳送至即時分析提供者。

Azure File Storage icon

Azure 檔案 儲存體
僅限標準工作流程)

連線 至您的 Azure 儲存體 帳戶,以便建立、更新和管理檔案。

Azure Functions icon

Azure Functions

呼叫 Azure 裝載的函 式,以在工作流程中執行您自己的 代碼段 (C# 或 Node.js)。

Azure Key Vault icon

Azure Key Vault
僅限標準工作流程)

連線 至 Azure 金鑰保存庫,以儲存、存取和管理秘密。

Azure Logic Apps icon

Azure Logic 應用程式
取用工作流程

-或-

工作流程作業
標準工作流程

呼叫以收到 HTTP 要求時名為 「要求觸發程式」開頭的其他工作流程。

Azure OpenAI icon

Azure OpenAI
僅限標準工作流程)

連線 至 Azure Open AI,以對大型語言模型執行作業。

Azure Service Bus icon

Azure 服務匯流排
僅限標準工作流程)

管理異步訊息、佇列、會話、主題和主題訂用帳戶。

Azure Table Storage icon

Azure 資料表儲存體
僅限標準工作流程)

連線 至 Azure 儲存體 帳戶,以便您可以建立、更新、查詢及管理數據表。

Azure Queue Storage

Azure 佇列儲存體
僅限標準工作流程)

連線 至您的 Azure 儲存體 帳戶,以便您可以建立、更新和管理佇列。

IBM 3270 icon

IBM 3270
僅限標準工作流程)

從您的工作流程呼叫IBM大型主機上的3270螢幕驅動應用程式。

IBM CICS icon

IBM CICS
僅限標準工作流程)

從工作流程呼叫IBM大型主機上的 CICS 程式。

IBM DB2 icon

IBM DB2
僅限標準工作流程)

連線 至雲端或內部部署中的IBM DB2。 更新數據列、取得數據表等等。

IBM Host File icon

IBM 主機檔案
僅限標準工作流程)

連線 IBM 主機檔案併產生或剖析內容。

IBM IMS icon

IBM IMS
僅限標準工作流程)

從您的工作流程呼叫IBM大型主機上的IMS程式。

IBM MQ icon

IBM MQ
僅限標準工作流程)

連線 IBM MQ 內部部署或 Azure 中傳送和接收訊息。

JDBC icon

JDBC
僅限標準工作流程)

使用 JDBC 驅動程式 連線 關係資料庫。

SAP icon

SAP
僅限標準工作流程)

連線 至 SAP,讓您可以傳送或接收訊息並叫用動作。

SQL Server icon

SQL Server
僅限標準工作流程)

連線到內部部署 SQL Server 或雲端中的 Azure SQL Database,以便管理記錄、執行預存程序,或執行查詢。

從工作流程執行程序代碼

Azure Logic Apps 提供下列內建動作,可在工作流程中執行您自己的程式代碼:

Azure Functions icon

Azure Functions

呼叫 Azure 裝載的函 式,以在工作流程中執行您自己的 代碼段 (C# 或 Node.js)。

控制工作流程

Azure Logic Apps 提供下列內建動作,以建構和控制工作流程中的動作:

Condition action icon

Condition

評估條件,並根據條件是否成立來執行不同的動作。

For Each action icon

針對每個

對陣列中的每個項目執行相同的動作。

Scope action icon

範圍

將動作分組到 範圍中,這會在範圍中的動作完成執行之後,取得自己的狀態。

Switch action icon

Switch

將動作分組為 案例,這些案例會指派唯一值,但預設案例除外。 僅執行指派的值與運算式、物件或權杖的結果相符的案例。 如果沒有相符項目,則執行預設案例。

Terminate action icon

終止

停止主動執行的工作流程。

Until action icon

Until

重複此動作,直到指定的條件成立或某些狀態變更為止。

管理或操作資料

Azure Logic Apps 提供下列內建動作,以處理數據輸出及其格式:

Data Operations icon

數據作業

使用數據執行作業。

撰寫:使用各種類型從多個輸入建立單一輸出。

建立 CSV 數據表:從具有 JSON 物件的陣列建立逗號分隔值 (CSV) 資料表。

建立 HTML 數據表:使用 JSON 物件從數位建立 HTML 數據表。

篩選陣列:從符合準則之另一個陣列中的專案建立陣列。

聯結:從陣列中的所有專案建立字串,並以指定的分隔符分隔這些專案。

剖析 JSON:從 JSON 內容中的屬性及其值建立使用者易記的令牌,讓您可以在工作流程中使用這些屬性。

選取:藉由轉換另一個數位中的專案或值,並將這些項目對應至指定的屬性,以 JSON 物件建立陣列。

Date Time action icon

日期時間

使用時間戳執行作業。

新增至時間:將指定的單位數目新增至時間戳。

轉換時區:將時間戳從來源時區轉換為目標時區。

目前時間:以字串傳回目前的時間戳。

取得未來的時間:傳回目前的時間戳加上指定的時間單位。

取得過去時間:傳回目前的時間戳減去指定的時間單位。

從時間減去:從時間戳減去一些時間單位。

Variables action icon

變數

使用變數執行作業。

附加至陣列變數:將值插入為變數所儲存陣列中的最後一個專案。

附加至字串變數:將值插入為變數所儲存字串中的最後一個字元。

遞減變數:將變數減少為常數值。

遞增變數:將變數增加為常數值。

初始化變數:建立變數,並宣告其數據類型和初始值。

設定變數:將不同的值指派給現有的變數。

企業對企業 (B2B) 內建作業

Azure Logic Apps 透過各種 B2B 內建作業支援企業對企業(B2B)通訊案例。 根據您是否有取用或標準工作流程和您想要使用的 B2B 作業, 您可能必須建立整合帳戶,並將整合帳戶連結至邏輯應用程式資源。 接著,您可以使用此整合帳戶來定義 B2B 成品,例如貿易夥伴、合約、地圖、架構、憑證等等。

  • 取用工作流程

    您必須先建立整合帳戶並將整合帳戶連結至邏輯應用程式資源才能在工作流程中使用任何 B2B 作業。 建立整合帳戶之後,您必須接著定義 B2B 成品,例如貿易夥伴、合約、地圖、架構、憑證等等。 然後,您可以使用 B2B 作業來編碼和譯碼訊息、轉換內容等等。

  • 標準工作流程

    某些 B2B 作業會要求您 建立整合帳戶,並將整合帳戶連結至邏輯應用程式資源。 連結可讓您跨多個標準工作流程及其子工作流程共用成品。 根據您想要使用的 B2B 作業,請先完成下列其中一個步驟,再使用作業:

如需詳細資訊,請檢閱下列檔:

AS2 v2 icon

AS2 (v2)
僅限標準工作流程)

編碼和譯碼使用 AS2 通訊協定的訊息。

EDIFACT icon

EDIFACT

編碼和譯碼使用EDIFACT通訊協議的訊息。

Flat File icon

一般檔案

編碼和譯碼貿易夥伴之間的 XML 訊息。

Integration account icon

整合帳戶成品查閱

在整合帳戶中取得成品的自定義元數據,例如貿易夥伴、合約、架構等等。

Liquid Operations icon

液體作業

使用 Liquid 樣本轉換下列格式:

- JSON 至 JSON
- JSON 到文字
- XML 到 JSON
- XML 到文字

RosettaNet icon

RosettaNet

編碼和譯碼使用 RosettaNet 通訊協議的訊息。

SWIFT icon

迅速
僅限標準工作流程)

以一般檔案 XML 訊息格式編碼和譯碼全球銀行間金融電信(SIWFT)交易協會。

Transform XML icon

轉換 XML

將來源 XML 格式轉換成另一個 XML 格式。

X12 icon

X12

編碼和譯碼使用 X12 通訊協定的訊息。

XML validation icon

XML 驗證

根據指定的架構驗證 XML 檔。

下一步