疑難排解觸發程序的一般問題
以下是疑難排解觸發程序問題的幾個秘訣和竅門。
我的觸發程序未啟動
資料外洩防護原則可能是原因。
系統管理員可以建立資料外洩防護原則 (DLP) 以充當護欄,協助防止使用者無意中公開組織資料。 DLP 原則會將連接器分類為 業務 或 非業務,從而加強可搭配使用的連接器規則。 如果您將某連接器放在 業務 群組中,則只能在給定的應用程式或流程中與該群組的其他連接器搭配使用。
如果您的流程違反 DLP 原則,會被暫停,造成觸發程序不會啟動。 若要知道您的流程是否已暫停,請嘗試編輯並儲存該流程。 如果流程違反 DLP 原則,流程檢查程式將會回報。 您的系統管理員可以變更 DLP 原則。
觸發程序可能會失敗。
若要確認:
移至 我的流程,然後選取您的流程。
您在 詳細資料 中看到下列錯誤嗎?
此錯誤表示 Power Automate 嘗試多次建立連線來註冊觸發程序,但失敗了。 在此問題得到解決之前,您的流程將不會觸發。
失敗的常見原因之一是 Power Automate 服務端點不是允許清單的一部分。 若要修正此問題,請確認您的 IT 部門已將這些端點新增至允許清單。
請參考此支援文章,深入了解如何修正觸發程序的問題。
問題解決之後,請修改流程並加以儲存,然後將其變更回去並再次儲存。 流程將會感知到其設定已變更,並嘗試再次註冊其觸發程序。
確認連線
使用預設設定,使用者只需登入一次連線。 這樣就可以使用該連線,直到系統管理員撤銷它。可能的案例是:連線的密碼可能會過期,或者組織中可能設有原則,設定連接器的登入權杖在特定時間之後過期。 已在 Azure Active Directory 上設定了權杖存留時間原則。 如需詳細資訊,請檢查此 Azure 文章或此支援文章。
若要確認您的連線是否已中斷:
登入 Power Automate。
前往 資料 > 連線。
尋找您的流程中使用的連線。
如果 狀態 欄旁邊有 修正連線 訊息,請選取 修正連線,然後更新您的連線的認證。
驗證流程是否使用進階連接器觸發程序
編輯您的流程,尋找該觸發程序的連接器名稱。
移至連接器清單,並搜尋該連接器。 如果連接器是進階連接器,它會顯示在連接器名稱下方。
需要獨立的 Power Apps 或 Power Automate 授權,才能存取所有進階、內部部署和自訂連接器。 您隨時可以購買新的授權。
檢查您的授權類型
若要查看您擁有的授權類型:
- 移至導覽索引標籤中的 我的流程。
- 選取任何流程。
- 在 詳細資料 區段中尋找 方案。 即會列出您目前的授權方案。
確認是否跳過觸發程序檢查
您剛完成了事件(例如,新增了一個已觸發流程的新清單項目,或傳送了電子郵件等),但該流程並未執行。
在導覽窗格中移至 我的流程,然後選取流程。 在 28 天執行歷程記錄 中,選取 所有執行。
如果您預料到要執行的流程,但它未執行,請查看該時間是否已跳過觸發程序檢查。 如果已跳過觸發程序檢查,則無法符合觸發條件而未觸發流程。 確認流程的輸入和觸發條件,以確定您使用的是最新的設定來觸發流程。
確認輸入和觸發條件
有時,輸入和觸發條件可能會造成失敗。 請遵循這些步驟,確認您的輸入和條件。
編輯流程。
展開第一個卡片以查看觸發程序中使用的資料夾、網站、信箱等等。
選取卡片上的省略符號 (...)
選取 設定。
尋找 觸發條件。
如果欄位是空的,表示沒有其他自訂,而且卡片的標題 (在此案例中為 建立或修改項目時) 表示觸發的引發時間。
如果 觸發條件 中有其他自訂,請確認您使用的是預期/正確的輸入來觸發流程。
檢查權限
確認您有權存取觸發程序中使用的資料夾、網站或信箱。 例如,若要透過 Power Automate 從共用收件匣傳送電子郵件,您需要具備透過共用收件匣傳送電子郵件的權限。 測試在 Outlook 中從該共用信箱傳送電子郵件。
確認管理員模式是否已開啟
如果環境的管理員模式已開啟,將會關閉所有的背景程序(包括流程),造成流程無法觸發。
請遵循這些步驟,停用管理員模式。
- 移至 Power Platform 系統管理中心,並使用環境管理員或系統管理員角色認證登入。
- 從左邊的功能表選取 環境,然後選取沙箱或生產環境。
- 在 詳細資料 頁面上選取 編輯。
- 在 管理 模式下,切換 已停用 至 已啟用。
- 或者,您可以設定背景作業和自訂訊息,然後選取儲存。
如果一切看起來正常,但您的流程仍未觸發,請確認您的流程是否會在每一個步驟後觸發。
嘗試下列步驟:
- 手動測試流程。
- 移除,然後重新新增該觸發程序。
- 切換連線。
- 關閉,然後開啟流程。
- 匯出,然後匯入流程。
- 建立流程的複本。
- 如果觸發程序使用特殊條件(例如電子郵件到達特定資料夾時),請移除該資料夾,然後再次新增。
我的觸發程序引發了舊事件
有兩種觸發程序類型—輪詢觸發程序或 Webhook 觸發程序。
如果您關閉流程,然後再將它重新開啟,則視您的觸發程序類型而定,可能會處理您的舊觸發程序。
輪詢觸發程序會定期呼叫您的服務來尋找新資料,而 Webhook 觸發程序則會回應來自服務的新資料推送。
請參閱下表,以了解重新開啟流程時,流程會如何回應。
觸發程序類型 | 描述 |
輪詢,例如 定期 觸發程序 | 重新開啟流程時,會處理所有未處理/擱置的事件。 當您將流程重新開啟時,如果您不想要處理擱置的項目,請刪除,然後重新建立您的流程。 |
Webhook | 重新開啟流程時,它會處理開啟流程之後所產生的新事件。 |
若要判斷您流程中使用的觸發程序類型:
選取您流程的 ...(省略符號),然後選取 預覽程式碼。
尋找具有間隔頻率元素的定期區段。 如果這是可用的區段,則觸發程序為輪詢觸發程序。
我的定期觸發程序比排程提前執行
確認您已設定開始時間,確保它只在該時間執行。
觸發程序引發之前有延遲
如果觸發為輪詢觸發程序,則會定期喚醒以檢查是否發生任何新的事件。 喚醒時間視執行流程的授權方案而定。
例如,如果您使用 免費 授權方案,您的流程能夠每隔 15 分鐘執行一次。 在 免費 方案上,如果雲端流程在上次執行後不到 15 分鐘又被觸發,其會排入佇列,直到過完 15 分鐘為止。
此外,如果您的授權是 Office 365 的流程 方案(來自您的企業授權 E3、E5 等等)或是 Dynamics 365 的流程 方案,則直到經過五分鐘後,您的流程才會再次執行。 因此,在觸發事件發生的時間與流程開始的時間之間,可能會有幾分鐘的時間。
若要檢查觸發程序喚醒頻率:
移至您的流程觸發程序,然後選取 ...(省略符號)。
選取 預覽程式碼。
尋找間隔頻率。
如果要觸發您的流程所花費的時間比預期的要長得多,兩個最可能的原因是:
對連接器或流程的呼叫太多,造成它受到節流。 若要確認您的流程是否受到節流,請手動測試流程,以查看它是否立即觸發。 如果是立即觸發,則未受到節流。
此外,您可以檢查 Power Automate 動作分析。 請查看此部落格,了解更多的動作分析。
如果您的流程經常受到節流,請重新設計您的流程以使用較少的動作。 進一步了解最佳化流程的規劃限制和技巧以使用較少動作。
其他提示:
取得每個使用者或每個流程授權。 取得此功能之後,請開啟並重新儲存流程,以便重新整理與其相關的權利,以及變更節流模式。
將流程分割成數個執行個體。 如果流程處理資料,您可以將此資料分割成子集(根據國家/地區、根據業務區域,等等)。
之後,您可以在流程上使用 另存新檔 來建立數個執行個體,這樣就可以處理各自的資料。 因為配額是根據流程,所以可做為因應措施。
發生通訊問題,使得 Power Automate 無法回應觸發事件。 造成延遲的原因可能是由於服務停用、原則變更、密碼到期等等。 您可以檢查以找出是否有任何作用中停機。 您也可以清除瀏覽器的快取,然後再試一次。
Dynamics 365 Connector 觸發程序問題
有延遲 - Dynamics 365 Connector 觸發程序可能需要 2 小時才能執行。 此連接器已被取代,我們的建議是將您的流程遷移成使用 Microsoft Dataverse。
未列出我的流程 - Power Automate 功能表只會列出以 當選取記錄時 Common Data Service 觸發程序開頭,且包含至少一個參考該實體之觸發程序或動作的流程。 包含其他觸發程序類型的流程(自動、排程等)將不會列在 Dynamics 365 中。
您也可以在 Power Platform 系統管理中心存取這些流程:
- 登入 Power Platform 系統管理中心。
- 選取 環境。
- 選取包含該流程的環境。
- 選取 資源 區段下方的 流程。
重要
您必須先啟用 Power Automate,才能尋找這些流程。
Power Apps 應用程式觸發程序問題
無法重新命名雲端流程中的動作 – 這是使用 Power Apps 觸發程序之流程的已知問題。 若要解決重新命名動作的問題,請移除觸發程序。 重新命名動作,並視需要新增您的 Power Apps 觸發程序並設定變數。
在發行 Power Apps 應用程式之後,請建立 Power Apps 應用程式所使用流程的複本,進行任何更新。 對發行的 Power Apps 應用程式所參考之雲端流程的任何更新都會中斷現有的使用者。 在所有使用者都已升級至新發行的 Power Apps 應用程式版本之前,請勿刪除或關閉現有的流程。
SharePoint 觸發程序問題
在子資料夾中新增/更新檔案時,不會觸發 SharePoint 觸發程序,例如 建立或修改檔案時。 如果您需要在子資料夾上觸發流程,請建立多個流程。
我的流程觸發多次
確認您沒有在根據相同條件觸發的不同環境中的使用中流程複本。 使用觸發條件來自訂觸發程序,以減少它觸發的次數。
使用者無法執行與其共用的流程,但是擁有者可以執行流程
您可以嘗試下列其中一項操作:
修正/更新連線。
如果您的流程使用 手動 觸發程序,則它需要觸發該流程之使用者的連線。 如果它使用 定期 觸發程序,則它可以在流程製作者的連線上執行。
確認該使用者對於流程中的連線擁有適當的授權。
使用者必須有 Power Automate 授權,才能執行任何動作(如儲存、關閉等)。Power Apps、Dynamics 365 或 Office 365 授權不足。 與使用進階連接器之流程共用的使用者將各自需要 Power Automate 每個使用者 或 每個流程 授權,才能編輯或手動觸發流程。 如果使用者先前可以儲存/修改流程,則可能是其授權已過期。
或者,您可以為 每個使用者 方案開始試用 90 天,之後您將需要付費方案以執行/編輯使用進階連接器的流程。 如需詳細資料,請參閱授權頁面或本支援文章。