流程發生錯誤。 從這裡開始,快速找到解決方法。
從這裡開始:發生了什麼事?
| 徵兆 | 移至 |
|---|---|
| 我的流程無法儲存 | 存檔錯誤 |
| 流程已儲存但無法執行 | 觸發問題 |
| 流程執行但動作失敗 | 動作錯誤 |
| 流程執行但產生錯誤的結果 | 邏輯問題 |
| 我不懂錯誤訊息 | 常見錯誤訊息 |
存檔錯誤
流程無法儲存在設計工具中。
最常見的原因:表達式出現語法錯誤,或某個必需欄位為空。
快速檢查:在設計器中尋找動作上的紅色輪廓。 展開任何帶有警告圖示的動作,並閱讀驗證訊息。
如何修復:
- 請檢查每項操作中的紅色標示字段。 填寫空白的必填欄位。
- 如果你最近編輯了某個表達式,打開它,看看括號不符、缺少引號或函式名稱錯誤。
- 如果儲存按鈕顯示 「儲存...... 無限期」,請重新整理頁面並重新嘗試。 你未儲存的變更可能會遺失。 經常使用 Ctrl + S 。
提示
在儲存前,將複雜的表達式文字複製到獨立的文字檔。 如果儲存失敗,您可以重新貼上,而不是從記憶體中重寫。
還卡住了嗎? 複製驗證錯誤文字,並在 Power Automate Community Forums 搜尋,或貼上到 AI 助理中進行解讀。
觸發問題
流程已成功儲存,但執行歷程記錄中沒有顯示任何執行。
最常見的原因:觸發事件沒有發生,或觸發條件排除了你的測試事件。
快速檢查:開啟執行歷史記錄。 如果是空白 (完全沒有執行),則一律不引發觸發程序。
如何修復:
- 排定的觸發程序:確認開始日期是否為過去日期、定期模式是否正確,以及時區是否符合預期。 設定為從「明天」開始「每 1 天」的流程,要到明天才會執行。
- 事件觸發器(當項目建立、檔案被修改時等):建立新的測試項目或檔案。 等5到10分鐘。 觸發不是立刻發生的。 有投票間隔。
- 觸發條件:如果你的觸發條件有條件表達式,暫時將其移除並進行測試。 如果流程在沒有滿足條件的情況下運行,那麼條件就是在過濾你的事件。
- 流量關閉或暫停:請查看詳情頁面的流量狀態。 被暫停的流程會停止啟動,直到您修復根本問題並重新啟用為止。
備註
Power Automate 中的事件觸發器使用輪詢間隔,而非即時推播通知。 預設的輪詢間隔會依連接器而異(通常為 1-5 分鐘)。 你可以在觸發器的設定中設定間隔。
還卡住了嗎? 請參考《 解決雲端流程中的連線故障》一書中的詳細教學。
動作錯誤
你的流程會執行,但在執行歷史中,有一個或多個動作會失敗(顯示為紅色)。
最常見的原因:連線過期,或目標資源變更(重新命名、刪除或移除權限)。
快速檢查:開啟失敗的執行。 找出紅色動作。 展開它並閱讀狀態碼和錯誤訊息。
按錯誤代碼修正
| Code | 意義 | 怎麼辦? |
|---|---|---|
| 401 | 認證失敗 | 重新驗證連線。 到左側導覽的 「連線 」,找到壞掉的那個,選擇 「修復連線」。 |
| 403 | 權限遭拒 | 你失去了對該資源的存取權,或者是 DLP 政策阻擋了連接器。 先確認你的權限;然後再跟你的管理員確認 DLP 的事。 |
| 404 | 找不到資源 | SharePoint list、檔案、信箱或端點被重新命名、移動或刪除。 更新動作指向正確的資源。 |
| 429 | 速率受限 | 在此步驟前加入延遲動作,或在動作設定中啟用輪詢式重試。 |
| 500 | 伺服器錯誤 | 目標服務出現問題。 等一等再試。 請查看服務的健康頁面。 |
修正表達式錯誤
如果錯誤顯示「無效範本」或「無法處理範本語言表達式」,請開啟該動作並檢查每個表達式。 最常見的錯誤有:
- 從並未執行的步驟 (在未被執行的條件分支內) 參考動態內容。
- 使用錯誤的資料型別(在預期數字處傳遞字串)。
- 空值。 新增
coalesce()或if(empty(...))檢查。
提示
了解 Expression 雲端流程手冊中的即用型表達模式及其常見錯誤警告。
還是卡住了? 你可以在 「解決雲端流程中的連線失敗」中,透過連接器進行詳細教學,或在 「雲端流程錯誤代碼參考」中獲得每個錯誤代碼的深入說明。
邏輯問題
你的流程順利運行(所有綠色勾勾),但輸出錯誤。
最常見的原因:條件評估方式與預期不同,或動態內容引用錯誤欄位。
快速檢查:打開已完成的操作,逐步檢視每個動作。 展開每一個項目,然後將其 輸入 和 輸出 與你預期的進行比較。
如何修復:
-
錯誤的條件結果:在執行歷史中展開條件動作。 請檢查實際比較的數值。 常見問題包括:字串後方空格、大小寫敏感度(
"Approved"與 對"approved"比)、將數字與其字串表示比較(1與"1"對比)。 - 錯誤的資料出現在動作中:選擇動作並檢查其輸入。 如果欄位顯示出意外值,請選擇表達式或動態內容標記,以了解其來源。 您參考的可能是錯誤步驟中的欄位,或是迴圈中的錯誤項目。
-
套用至每個處理中錯誤項目:檢查
Select an output from previous steps輸入。 如果陣列包含的項目比預期多或少,上游的 「取得項目 」或 「清單列」 動作可能需要過濾器。 - 時間問題:如果流程更新記錄後立即重新讀取該記錄,則此次讀取可能會傳回過時資料。 在寫入和讀取之間加一個短的延遲動作(5-30 秒)。
提示
在流程的關鍵點新增 「組合 」動作,以檢查中間值。 把 Compose 輸入設定成你想檢查的動態內容。 執行流程,然後檢查執行歷史中的每個 Compose 輸出,追蹤值錯誤的地方。
常見的錯誤訊息
下表包含您可能遇到的錯誤訊息的快速參考。
| 錯誤訊息 | 換算 | 修正 |
|---|---|---|
| 「請求的操作被禁止,因為它超過了清單檢視的門檻。」 | SharePoint Get Items 正在回傳超過 5,000 項目。 | 加裝 OData 濾波器或搭配分頁使用 $top=5000 。 在索引欄位上進行篩選。 |
| 「無效類型。 預期為字串,卻得到 Null。 | 你參考的欄位是空的(null),動作預期會有文字。 | 將參考裝合在 coalesce(field, '') 中,或是先新增條件以檢查是否為 null。 |
| 「行動失敗。 一個行動失敗了。 沒有任何相依動作成功。」 | 一個範圍區塊失敗,導致該區塊內所有後續行動被取消。 | 尋找範圍內第一個失敗的特定動作。 修正那個動作。 |
| 「流程執行已逾時。」 | 流量超過了30天的最大期限。 | 長期流程需要重新設計。 將下層流程用於長時間執行的部分,或使用狀態旗標將其分割成多個流程。 |
| 「表情評估失敗。」 | 表達式有語法錯誤,或引用執行時不存在的值。 | 打開動作,檢查每個表達式。 留意函式名稱是否拼錯、參數對應的數量是否錯誤,或是引用可能尚未執行的步驟。 |
| 「這段連結並不有效。」 | 連線被刪除或憑證過期。 | 選擇 連線,找到該連線,重新驗證或建立新連線。 |
| 「巢狀流在此情境下不被支援。」 | 您正在從 Apply to Each 內部,或從不支援下層流程的內容中呼叫下層流程。 |
將子流程呼叫移出迴圈,或調整結構以將整個陣列傳遞給子流程,並在其中進行迴圈。 |
這很重要
遇到這裡沒列出的錯誤時,複製原文錯誤訊息。 在 Power Automate 社群論壇或雲端流程錯誤碼參考中搜尋確切訊息是通往解決方案的最快途徑。
相關資訊
- 修復雲端流程中的連線故障
- 雲流錯誤代碼參考
- 在 Power Automate 設計工具中充分利用 Copilot
- 雲端流程表達式範例指南
- Power Automate 社群論壇
註:本文作者在 AI 協助下撰寫。 深入了解