輪詢觸發的錯誤

我遇到了 Microsoft Teams Trigger 節點的一個反覆出現的問題,想查一下是否有其他人遇過這個情況。

觸發器在測試模式(「執行並等待」)中運作正常,但在正式環境中卻停止自動接收事件,即使工作流程已啟用且已發佈。憑證有效,Azure 權限也已正確授予。

我找到的唯一解決方法是停用再重新啟用工作流程,這會強制重新啟動輪詢——但問題還是會一再出現。

有人找到過永久解決方案嗎?是否有我遺漏的設定?

1 個讚

歡迎 @Aurora_JAZ!

n8n 中的 Microsoft Teams Trigger 使用輪詢(每隔幾秒檢查一次新活動),但用來串流事件的基礎 Microsoft Graph API 訂閱會過期。當訂閱失效時,即使工作流程處於活動狀態,trigger 仍會無聲地停止接收事件。

永久修復方案:Microsoft Graph 訂閱有最大有效期限(通常為 1-3 天,取決於資源類型)。您需要一個每天執行的排程工作流程,呼叫 PATCH https://graph.microsoft.com/v1.0/subscriptions/{subscriptionId} 來更新過期日期。subscriptionId 在 trigger 首次啟動時會被記錄 — 您可以在第一次成功執行 trigger 的執行日誌中找到它。這樣可以防止週期性中斷,無需手動停用和重新啟用。

1 個讚