疑難排解觸發程序的一般問題

以下是疑難排解觸發程序問題的幾個秘訣和竅門。

我的觸發程序未啟動

  1. 資料外洩防護原則可能是原因。

    系統管理員可以建立資料外洩防護原則 (DLP) 以充當護欄,協助防止使用者無意中公開組織資料。 DLP 原則會將連接器分類為 業務非業務,從而加強可搭配使用的連接器規則。 如果您將某連接器放在 業務 群組中,則只能在給定的應用程式或流程中與該群組的其他連接器搭配使用。

    如果您的流程違反 DLP 原則,會被暫停,造成觸發程序不會啟動。 若要知道您的流程是否已暫停,請嘗試編輯並儲存該流程。 如果流程違反 DLP 原則,流程檢查程式將會回報。 您的系統管理員可以變更 DLP 原則。

  2. 觸發程序可能會失敗。

    若要確認:

    1. 移至 我的流程,然後選取您的流程。

    2. 您在 詳細資料 中看到下列錯誤嗎?

      關於流程觸發的錯誤訊息螢幕擷取畫面。

    此錯誤表示 Power Automate 嘗試多次建立連線來註冊觸發程序,但失敗了。 在此問題得到解決之前,您的流程將不會觸發。

    失敗的常見原因之一是 Power Automate 服務端點不是允許清單的一部分。 若要修正此問題,請確認您的 IT 部門已將這些端點新增至允許清單。

    以下是需要新增至允許清單的 IP 位址網域清單。

    請參考此支援文章,深入了解如何修正觸發程序的問題。

問題解決之後,請修改流程並加以儲存,然後將其變更回去並再次儲存。 流程將會感知到其設定已變更,並嘗試再次註冊其觸發程序。

確認連線

使用預設設定,使用者只需登入一次連線。 這樣就可以使用該連線,直到系統管理員撤銷它。可能的案例是:連線的密碼可能會過期,或者組織中可能設有原則,設定連接器的登入權杖在特定時間之後過期。 已在 Azure Active Directory 上設定了權杖存留時間原則。 如需詳細資訊,請檢查此 Azure 文章或此支援文章

若要確認您的連線是否已中斷:

  1. 登入 Power Automate。

  2. 前往 資料 > 連線

  3. 尋找您的流程中使用的連線。

  4. 如果 狀態 欄旁邊有 修正連線 訊息,請選取 修正連線,然後更新您的連線的認證。

    顯示用來修正中斷連線之連結的螢幕擷取畫面

驗證流程是否使用進階連接器觸發程序

  1. 編輯您的流程,尋找該觸發程序的連接器名稱。

  2. 移至連接器清單,並搜尋該連接器。 如果連接器是進階連接器,它會顯示在連接器名稱下方。

    進階連接器的螢幕擷取畫面

需要獨立的 Power Apps 或 Power Automate 授權,才能存取所有進階、內部部署和自訂連接器。 您隨時可以購買新的授權

檢查您的授權類型

若要查看您擁有的授權類型:

  • 移至導覽索引標籤中的 我的流程
  • 選取任何流程。
  • 詳細資料 區段中尋找 方案。 即會列出您目前的授權方案。

確認是否跳過觸發程序檢查

您剛完成了事件(例如,新增了一個已觸發流程的新清單項目,或傳送了電子郵件等),但該流程並未執行。

在導覽窗格中移至 我的流程,然後選取流程。 在 28 天執行歷程記錄 中,選取 所有執行

顯示所有執行的螢幕擷取畫面

如果您預料到要執行的流程,但它未執行,請查看該時間是否已跳過觸發程序檢查。 如果已跳過觸發程序檢查,則無法符合觸發條件而未觸發流程。 確認流程的輸入和觸發條件,以確定您使用的是最新的設定來觸發流程。

確認輸入和觸發條件

有時,輸入和觸發條件可能會造成失敗。 請遵循這些步驟,確認您的輸入和條件。

  1. 編輯流程。

  2. 展開第一個卡片以查看觸發程序中使用的資料夾、網站、信箱等等。

  3. 選取卡片上的省略符號 (...)

    顯示如何存取設定的螢幕擷取畫面

  4. 選取 設定

    顯示設定的螢幕擷取畫面

  5. 尋找 觸發條件

    如果欄位是空的,表示沒有其他自訂,而且卡片的標題 (在此案例中為 建立或修改項目時) 表示觸發的引發時間。

    如果 觸發條件 中有其他自訂,請確認您使用的是預期/正確的輸入來觸發流程。

    顯示觸發程序條件的螢幕擷取畫面

檢查權限

確認您有權存取觸發程序中使用的資料夾、網站或信箱。 例如,若要透過 Power Automate 從共用收件匣傳送電子郵件,您需要具備透過共用收件匣傳送電子郵件的權限。 測試在 Outlook 中從該共用信箱傳送電子郵件。

確認管理員模式是否已開啟

如果環境的管理員模式已開啟,將會關閉所有的背景程序(包括流程),造成流程無法觸發。

請遵循這些步驟,停用管理員模式。

  1. 移至 Power Platform 系統管理中心,並使用環境管理員或系統管理員角色認證登入。
  2. 從左邊的功能表選取 環境,然後選取沙箱或生產環境。
  3. 詳細資料 頁面上選取 編輯
  4. 管理 模式下,切換 已停用已啟用
  5. 或者,您可以設定背景作業和自訂訊息,然後選取儲存。

如果一切看起來正常,但您的流程仍未觸發,請確認您的流程是否會在每一個步驟後觸發。

嘗試下列步驟:

  1. 手動測試流程。
  2. 移除,然後重新新增該觸發程序。
  3. 切換連線。
  4. 關閉,然後開啟流程。
  5. 匯出,然後匯入流程。
  6. 建立流程的複本。
  7. 如果觸發程序使用特殊條件(例如電子郵件到達特定資料夾時),請移除該資料夾,然後再次新增。

我的觸發程序引發了舊事件

有兩種觸發程序類型—輪詢觸發程序或 Webhook 觸發程序。

如果您關閉流程,然後再將它重新開啟,則視您的觸發程序類型而定,可能會處理您的舊觸發程序。

輪詢觸發程序會定期呼叫您的服務來尋找新資料,而 Webhook 觸發程序則會回應來自服務的新資料推送。

請參閱下表,以了解重新開啟流程時,流程會如何回應。

觸發程序類型 描述
輪詢,例如 定期 觸發程序 重新開啟流程時,會處理所有未處理/擱置的事件。 當您將流程重新開啟時,如果您不想要處理擱置的項目,請刪除,然後重新建立您的流程。
Webhook 重新開啟流程時,它會處理開啟流程之後所產生的新事件。

若要判斷您流程中使用的觸發程序類型:

  1. 選取您流程的 ...(省略符號),然後選取 預覽程式碼

    預覽程式碼的螢幕擷取畫面

  2. 尋找具有間隔頻率元素的定期區段。 如果這是可用的區段,則觸發程序為輪詢觸發程序。

    定期區段的螢幕擷取畫面

我的定期觸發程序比排程提前執行

確認您已設定開始時間,確保它只在該時間執行。

觸發程序引發之前有延遲

如果觸發為輪詢觸發程序,則會定期喚醒以檢查是否發生任何新的事件。 喚醒時間視執行流程的授權方案而定。

例如,如果您使用 免費 授權方案,您的流程能夠每隔 15 分鐘執行一次。 在 免費 方案上,如果雲端流程在上次執行後不到 15 分鐘又被觸發,其會排入佇列,直到過完 15 分鐘為止。

此外,如果您的授權是 Office 365 的流程 方案(來自您的企業授權 E3、E5 等等)或是 Dynamics 365 的流程 方案,則直到經過五分鐘後,您的流程才會再次執行。 因此,在觸發事件發生的時間與流程開始的時間之間,可能會有幾分鐘的時間。

若要檢查觸發程序喚醒頻率:

  1. 移至您的流程觸發程序,然後選取 ...(省略符號)。

  2. 選取 預覽程式碼

    預覽程式碼設定的螢幕擷取畫面

  3. 尋找間隔頻率。

    頻率元素的螢幕擷取畫面

如果要觸發您的流程所花費的時間比預期的要長得多,兩個最可能的原因是:

  1. 對連接器或流程的呼叫太多,造成它受到節流。 若要確認您的流程是否受到節流,請手動測試流程,以查看它是否立即觸發。 如果是立即觸發,則未受到節流。

    此外,您可以檢查 Power Automate 動作分析。 請查看此部落格,了解更多的動作分析。

    如果您的流程經常受到節流,請重新設計您的流程以使用較少的動作。 進一步了解最佳化流程的規劃限制和技巧以使用較少動作

    其他提示:

    1. 取得每個使用者或每個流程授權。 取得此功能之後,請開啟並重新儲存流程,以便重新整理與其相關的權利,以及變更節流模式。

    2. 將流程分割成數個執行個體。 如果流程處理資料,您可以將此資料分割成子集(根據國家/地區、根據業務區域,等等)。

    3. 之後,您可以在流程上使用 另存新檔 來建立數個執行個體,這樣就可以處理各自的資料。 因為配額是根據流程,所以可做為因應措施。

  2. 發生通訊問題,使得 Power Automate 無法回應觸發事件。 造成延遲的原因可能是由於服務停用、原則變更、密碼到期等等。 您可以檢查以找出是否有任何作用中停機。 您也可以清除瀏覽器的快取,然後再試一次。

Dynamics 365 Connector 觸發程序問題

有延遲 - Dynamics 365 Connector 觸發程序可能需要 2 小時才能執行。 此連接器已被取代,我們的建議是將您的流程遷移成使用 Microsoft Dataverse

未列出我的流程 - Power Automate 功能表只會列出以 當選取記錄時 Common Data Service 觸發程序開頭,且包含至少一個參考該實體之觸發程序或動作的流程。 包含其他觸發程序類型的流程(自動、排程等)將不會列在 Dynamics 365 中。

您也可以在 Power Platform 系統管理中心存取這些流程:

  1. 登入 Power Platform 系統管理中心
  2. 選取 環境
  3. 選取包含該流程的環境。
  4. 選取 資源 區段下方的 流程

重要

您必須先啟用 Power Automate,才能尋找這些流程。

Power Apps 應用程式觸發程序問題

無法重新命名雲端流程中的動作 – 這是使用 Power Apps 觸發程序之流程的已知問題。 若要解決重新命名動作的問題,請移除觸發程序。 重新命名動作,並視需要新增您的 Power Apps 觸發程序並設定變數。

在發行 Power Apps 應用程式之後,請建立 Power Apps 應用程式所使用流程的複本,進行任何更新。 對發行的 Power Apps 應用程式所參考之雲端流程的任何更新都會中斷現有的使用者。 在所有使用者都已升級至新發行的 Power Apps 應用程式版本之前,請勿刪除或關閉現有的流程。

SharePoint 觸發程序問題

在子資料夾中新增/更新檔案時,不會觸發 SharePoint 觸發程序,例如 建立或修改檔案時。 如果您需要在子資料夾上觸發流程,請建立多個流程。

我的流程觸發多次

確認您沒有在根據相同條件觸發的不同環境中的使用中流程複本。 使用觸發條件來自訂觸發程序,以減少它觸發的次數。

使用者無法執行與其共用的流程,但是擁有者可以執行流程

您可以嘗試下列其中一項操作:

  1. 修正/更新連線。

    如果您的流程使用 手動 觸發程序,則它需要觸發該流程之使用者的連線。 如果它使用 定期 觸發程序,則它可以在流程製作者的連線上執行。

  2. 確認該使用者對於流程中的連線擁有適當的授權。

    使用者必須有 Power Automate 授權,才能執行任何動作(如儲存、關閉等)。Power Apps、Dynamics 365 或 Office 365 授權不足。 與使用進階連接器之流程共用的使用者將各自需要 Power Automate 每個使用者每個流程 授權,才能編輯或手動觸發流程。 如果使用者先前可以儲存/修改流程,則可能是其授權已過期。

    或者,您可以為 每個使用者 方案開始試用 90 天,之後您將需要付費方案以執行/編輯使用進階連接器的流程。 如需詳細資料,請參閱授權頁面或本支援文章