共用方式為


快速入門:在 Azure 入口建立一個 Consumption Logic 應用程式的範例工作流程

適用於:Azure Logic Apps (使用量)

這個快速入門說明如何建立自動化工作流程,監控 RSS 訂閱並發送電子郵件通知。 你將透過以下連接器操作建立一個消耗邏輯應用程式的工作流程:

  • RSS 連接器,提供用來檢查 RSS 摘要的觸發程序。
  • Office 365 Outlook 連接器,提供傳送電子郵件的動作。

多租用戶 Azure Logic Apps 中的使用量工作流程執行。 完成此快速入門後,您的工作流程會呈現以下範例:

截圖顯示已完成的工作流程,包含 RSS 觸發器和 Office 365 Outlook 動作。

提示

若要深入了解,您可以詢問 Azure Copilot 下列問題:

  • 什麼是 Azure Logic Apps?
  • 什麼是使用量邏輯應用程式工作流程?
  • 什麼是 RSS 連接器?
  • 什麼是 Office 365 Outlook 連接器?

若要尋找 Azure Copilot,請在 Azure 入口網站工具列上,選取 [Copilot]

這個例子使用在工作流程中可以使用的 1,400 多個連接器 中的兩個連接器的操作。 雖然此範例是以雲端為基礎,但 Azure Logic Apps 支援的工作流程可以跨雲端、內部部署和混合式環境,連接應用程式、資料、服務和系統。

若要使用其他工具來建立和管理使用量邏輯應用程式工作流程,請參閱下列快速入門:

若要改為建立可在單一租用戶 Azure Logic Apps 中執行的標準邏輯應用程式工作流程,請參閱使用 Azure 入口網站建立範例標準邏輯應用程式工作流程

必要條件

建立使用量邏輯應用程式資源

  1. Azure 入口網站中,使用您的 Azure 帳戶登入。

  2. 在 Azure 入口網站搜尋方塊中輸入邏輯應用程式,然後選取 [邏輯應用程式]

    顯示 Azure 入口網站搜尋方塊的螢幕擷取畫面,其中包含文字、邏輯應用程式,以及顯示選取項目、邏輯應用程式。

  3. 在 [邏輯應用程式] 頁面工具列上,選取 [新增]

    [建立邏輯應用程式] 頁面隨即出現,並顯示下列選項:

    計劃 描述
    耗用 建立僅支援在多租用戶 Azure Logic Apps 中所執行一個工作流程的邏輯應用程式資源,並使用使用量模型進行計費
    標準 建立支援多個工作流程的邏輯應用程式資源。 您有下列選擇:

    - 工作流程服務方案:工作流程會在單一租用戶 Azure Logic Apps 中執行,並使用標準模型進行計費

    - App Service 環境 V3:工作流程會在單一租用戶 Azure Logic Apps 中執行,並使用 App Service 環境方案進行計費

    - 混合式:工作流程可在本地及多個雲端運行,使用 Kubernetes 事件驅動自動擴展(KEDA)。 如需詳細資訊,請參閱 建立混合式部署的標準工作流程。
  4. 在 [建立邏輯應用程式] 頁面上,選取 [使用量 (多租用戶)]> [選取]

  5. 基礎 頁籤中,提供以下資訊以設定邏輯應用程式資源:

    屬性 必要 價值 描述
    訂用帳戶 Yes < Azure-訂閱-名稱> 您的 Azure 訂用帳戶名稱。

    此範例使用隨用隨付
    資源群組 Yes < Azure-資源-群組-名稱> 您在其中建立邏輯應用程式和相關資源的 Azure 資源群組。 提供一個跨地區唯一的名稱,且僅包含字母、數字、連字號(-)、底線(_)、括號(())或句點(.)。

    這個範例會建立名為 Consumption-RG 的資源群組。
    邏輯應用程式名稱 Yes < 邏輯應用程式名稱> 提供一個跨地區唯一的名稱,且僅包含字母、數字、連字號(-)、底線(_)、括號(())或句點(.)。

    此範例會建立名為 My-Consumption-Logic-App 的邏輯應用程式資源。
    區域 Yes < Azure Region> 邏輯應用程式的 Azure 資料中心區域。

    此範例會使用「美國西部」
    啟用記錄分析 Yes 只有在您想要啟用診斷記錄時,才會變更此選項。 在本快速入門中,請保留預設選取項目。
    工作流程類型 Yes 「具狀態」 應該建立的工作流程類型。 所有消費工作流程都是有狀態的,意即工作流程會自動儲存並儲存歷史資訊,例如狀態、輸入和輸出。

    注意:本快速入門著重於建立非代理型工作流程。 除非沒有選擇 Stateful ,否則你不需要在這部分更改任何東西。 在不支援代理式工作流程的區域, 工作流程類型 選項無法使用。

    關於代理式工作流程的資訊,請參見:
    - 在 Azure Logic Apps 中建立自主 AI 代理工作流程
    - 在 Azure Logic Apps 中建立對話式 AI 代理工作流程

    備註

    可用性區域會自動針對支援可用性區域的 Azure 區域中新的和現有的使用量邏輯應用程式工作流程啟用。 如需詳細資訊,請參閱 Azure Functions 中的可靠性使用區域備援和可用性區域保護邏輯應用程式免於發生區域失敗

    完成後,你的設定看起來類似以下範例:

    截圖顯示 Azure 入口網站和 Consumption Logic 應用程式資源建立頁面。

  6. 當您準備好時,請選取 [ 檢閱 + 建立]。 在出現的驗證頁面上,確認提供的所有資訊,然後選取 [建立]

  7. 在 Azure 成功部署您的邏輯應用程式資源後,選取 [移至資源]。 或者,使用 Azure 搜尋方塊尋找並選取邏輯應用程式資源。

    顯示資源部署頁面的螢幕擷取畫面,且已選取名為 [移至資源] 的按鈕。

加入觸發程序

工作流程一律以單一觸發程序開始,指定在工作流程中執行任何後續動作之前要符合的條件。 每次觸發器啟動時,Azure Logic Apps 會建立並執行一個流程實例。 如果未引發觸發程序,則不會建立或執行任何工作流程執行個體。

此範例使用 RSS 觸發程序,會根據指定排程檢查 RSS 摘要。 如果摘要中有新的項目,即會引發觸發程序,且會建立及執行新的工作流程執行個體。 如果檢查之間出現多個新項目,則每個項目都會引發觸發程序,且會針對每個項目執行個別的新工作流程執行個體。 根據預設,同時建立的工作流程執行個體也會同時執行,或並行執行。

  1. 在 Logic App 資源側邊欄,在 開發工具下,選擇設計器來開啟工作流程。

  2. 遵循這些一般步驟,以新增名為摘要項目發佈時RSS 觸發。

  3. 在觸發面板上,請提供以下資訊:

    參數 必要 價值 描述
    RSS 供稿 URL Yes < RSS 提要網址> 要監視的 RSS 摘要 URL。

    這個範例會使用 https://feeds.content.dowjones.io/public/rss/RSSMarketsMain 的華爾街日報 RSS 摘要。 但您可以使用任何不需要 HTTP 授權的 RSS 摘要。 選擇經常發佈的 RSS 摘要,這樣一來,您就可以輕鬆測試工作流程。
    所選屬性將用來判斷哪些是新項目 PublishDate 用來判斷哪些是新項目的屬性。
    間隔 Yes 30 摘要檢查之間所要等待的間隔數。

    此範例使用 30 作為間隔,因為此值是 RSS 觸發程式的最小間隔
    頻率 Yes Minute 每個間隔所使用的頻率單位。

    此範例使用 [分鐘] 作為頻率。
    時區 < 時區> 用來查看 RSS 訂閱源的時區。
    開始時間 < 開始時間> 用來檢查 RSS 訂閱的開始時間。

    螢幕擷取畫面顯示 RSS 觸發程序設定,包含 RSS URL、頻率和間隔等等。

  4. 儲存您的工作流程。 在設計師工具列上選取儲存

    此步驟會自動在 Azure 入口網站中即時發佈您的邏輯應用程式資源和工作流程。 不過,工作流程除了根據指定的排程啟動觸發器來檢查 RSS 摘要之外,不會執行任何動作。 在下一節中,您必須新增動作,以指定觸發程序引發時要發生的情況。

  5. 由於此 RSS 觸發器的預設雙重編碼行為,您必須編輯觸發定義以移除此行為:

    1. 設計工具 工具列上,選取 [ 程式碼檢視]。

      這很重要

      請勿選取觸發程式資訊窗格中的 [ 程式碼檢視 ] 索引標籤。 此索引標籤會以唯讀模式開啟程式碼檢視。

    2. 在程式碼編輯器中,找到該行 "feedUrl": "@{encodeURIComponent(encodeURIComponent('https://feeds.content.dowjones.io/public/rss/RSSMarketsMain'))}".

    3. 移除名為 encodeURIComponent() 的額外函式,以便您只有一個實例,例如:

      "feedUrl": "@{encodeURIComponent('https://feeds.content.dowjones.io/public/rss/RSSMarketsMain')}"

  6. 儲存您的變更。 在程式碼檢視工具列中,選擇 儲存

    每次你在設計器或程式碼檢視中儲存工作流程變更時,Azure 會立即將這些變更即時發布到 Azure 入口網站。

  7. 返回設計工具。 在程式碼檢視工具列上,選取 [設計工具]。

下一節中,您將新增當觸發條件滿足時要執行的動作,以啟動觸發器。

新增動作

在觸發器之後,動作 是在工作流程中應用某操作的任何後續步驟。 任何動作都可以使用任何前一個操作的輸出,包括觸發器。 您可以視需要為您的案例新增足夠多的動作,直到工作流程限制,並建立不同的動作路徑或分支。

此範例會使用 Office 365 Outlook 動作,每當新的 RSS 摘要項目引發觸發程序時都會傳送電子郵件。 如果觸發檢定之間有多個新項目,你會收到多封電子郵件。

  1. 在設計工具上,遵循一般步驟來新增會傳送電子郵件的連接器動作,例如:

    • 如果您有 Microsoft 公司或學校帳戶,則新增名為傳送電子郵件Office 365 Outlook 連接器動作。

    • 如果您有個人 Microsoft 帳戶,則新增名為傳送電子郵件Outlook.com 連接器動作。

    此範例會使用名為傳送電子郵件Office 365 Outlook 連接器動作繼續作業。

    如果您在工作流程中使用不同的支援電子郵件服務,使用者介面看起來可能會略有不同。 不過,與另一個電子郵件服務連線的基本概念仍然相同。

  2. 如果您選取的電子郵件服務提示您登入並驗證身分識別,請立即完成該步驟。

    許多連接器都要求您先建立連線並驗證身分識別,然後才能繼續。 此範例會針對與 Office 365 Outlook 的連線使用手動驗證。 不過,其他服務可能支援或使用不同的驗證類型。 根據您的案例,您可以採取各種方式來處理連線驗證。

    如需詳細資訊,請參閱:

  3. 在行動資訊欄中,請提供以下資訊以納入電子郵件:

    1. 在 [收件者] 方塊中,輸入收件者的電子郵件地址。 測試時,請使用你的電子郵件地址。

      當你在 「To 」或其他編輯框中選擇時,會出現開啟動態內容清單(閃電圖示)或表達式編輯器(公式圖示)的選項。 動態內容清單會顯示之前操作中的任何輸出,您可以選擇這些輸出作為當前操作的輸入。 表達式編輯器讓你可以用函式和運算輸出來處理資料。 您目前可以忽略這些選項。 下一個步驟會使用動態內容清單。

    2. 在 [主旨] 方塊中,輸入電子郵件主旨。

      在此範例中,請依照以下步驟包含觸發器輸出以顯示 RSS 項目標題:

      1. 輸入下列文字並在尾端加上空格:New RSS item:

      2. 將游標停留在 [主旨] 方塊中,選取動態內容清單 (閃電圖示)。

        此螢幕快照顯示名為 [傳送電子郵件]、[主旨] 方塊中的游標,以及動態內容清單的選取選項。

      3. 從開啟的動態內容清單中,在 [摘要項目發佈時] 底下選取 [摘要標題],這是參考 RSS 項目標題的觸發程序輸出。

        螢幕擷取畫面顯示名為 [傳送電子郵件] 的動作,其中游標位於名為 [主旨] 的方塊內。

        如果 [摘要項目發佈時] 底下沒有輸出顯示可用,請選取 [查看更多]

        顯示開啟動態內容清單和選取選項的螢幕擷取畫面,請參閱詳細資訊。

        完成後,電子郵件主題會顯示如下範例:

        此螢幕快照顯示名為 [傳送電子郵件] 的動作,其中包含範例電子郵件主旨和名為 Feed title 的屬性。

        備註

        如果您選取參考陣列的輸出,設計工具會自動新增以參考該輸出的動作為主的 For each 迴圈。 如此一來,您的工作流程就會藉由對陣列中每個項目執行相同動作來處理陣列。

        若要移除迴圈,請將子動作拖曳到迴圈之外,然後刪除迴圈。

    3. 在 [內文] 方塊中,輸入電子郵件內容。

      在此範例中,請包含每一行描述性文字,後面接著 RSS 觸發程序的對應輸出。 若要在編輯方塊中新增空白的行,請按 Shift + Enter。

      描述性文字 屬性 描述
      Title: 摘要標題 商品標題。
      Date published: 摘要發佈時間 該刊物的發佈日期與時間。
      Link: 主要饋送連結 商品的網址。

      此螢幕快照顯示名為 [傳送電子郵件] 的動作,其中包含名為 Body 的方塊中的描述性文字和屬性。

  4. 儲存您的工作流程。

測試工作流程

要確認工作流程是否正確執行,可以等待觸發器觸發或手動執行流程。

  • 在設計工具工具列上,從 [執行] 功能表選取 [執行]

如果 RSS 摘要有新的項目,工作流程會針對每個新的項目傳送一封電子郵件。 否則,工作流程會等到下一個間隔,再次檢查 RSS 摘要。

下列螢幕擷取畫面顯示範例工作流程所傳送的電子郵件範例。 電子郵件包含您所選取的每個觸發程序輸出中的詳細資料,以及您針對每個項目所加入的描述性文字。

螢幕擷取畫面顯示 Outlook,以及新 RSS 摘要項目收到的範例電子郵件,及其項目標題、發佈日期和連結。

問題疑難排解

如果您未如預期收到來自工作流程的電子郵件:

  • 檢查您電子郵件帳戶的垃圾郵件資料夾,以免不小心將訊息篩選掉。

  • 請確定您所使用的 RSS 摘要在上次排程或手動檢查之後已發佈項目。

清除資源

當您完成此快速入門時,請刪除您為此範例建立的資源群組,以刪除範例邏輯應用程式資源和任何相關資源。

  1. 在 Azure 搜尋方塊中,輸入資源群組,然後選取 [資源群組]

    螢幕擷取畫面顯示具有搜尋詞彙「資源群組」的 Azure 入口網站搜尋方塊。

  2. 尋找並選取邏輯應用程式的資源群組。 在 [概觀] 窗格上,選取 [刪除資源群組]

    螢幕擷取畫面顯示已選取資源群組和「刪除資源群組」按鈕的 Azure 入口網站。

  3. 當 [確認] 窗格出現時,輸入資源群組名稱,然後選取 [刪除]

    螢幕擷取畫面顯示 Azure 入口網站中的「確認」窗格,以及已輸入要刪除的資源群組名稱。

下一步

在本快速入門中,您已在 Azure 入口網站中建立使用量邏輯應用程式工作流程,可以檢查 RSS 摘要並針對每個新項目傳送一封電子郵件。 若要深入了解進階排程工作流程,請參閱下列教學課程: