@Kemal_Automation 感謝你的回答!
工作流程從一個設定為每小時間隔的觸發器開始,所以有足夠的時間來註冊標記為已讀的動作。那些電子郵件在大約一週的時間內以不同的奇怪間隔發送到同一個電子郵件地址
@Kemal_Automation 感謝你的回答!
工作流程從一個設定為每小時間隔的觸發器開始,所以有足夠的時間來註冊標記為已讀的動作。那些電子郵件在大約一週的時間內以不同的奇怪間隔發送到同一個電子郵件地址
非常感謝 @achamm !
看起來這會很有幫助!
不用客气!希望它能正常运行!
@Arsen ,這個問題怎麼樣了?
解決了嗎?告訴我你的實例是否在 v 2.23 版本,如果可以的話,分享一下你的 json 檔案,但不要包含敏感資料 ![]()
在標記為已讀方法之上值得新增的一個模式:將每個已處理的 messageId 儲存在 Google 試算表中(或使用 n8n 的工作流程靜態資料),並在每次執行開始時檢查它,然後再進行任何操作。即使 Gmail 讀寫發生時機問題,去重檢查也能捕捉到。
流程為:抓取電子郵件 → 針對每則訊息,檢查其 ID 是否已存在於您的日誌中 → 如果存在則跳過,否則傳送回覆並將 ID 新增至日誌。這使工作流程具備等冪性,無論 Gmail 的讀取狀態為何。靜態資料是最簡單的選項,如果您不想使用外部儲存庫 - $getWorkflowStaticData('global').processedIds 作為陣列,在每次成功回覆後推送至此。
嗨 @Arsen!
未讀篩選器是問題所在。當 n8n 回覆執行緒時,Gmail 將該回覆標記為新的未讀訊息,因此您的觸發器在下一個小時再次提取相同的執行緒,迴圈繼續。
修正:在回覆步驟之後新增 Gmail「添加標籤」節點,應用像 auto-replied 這樣的標籤,然後在您的觸發器篩選中排除該標籤。這樣每個執行緒只會被處理一次,無論已讀/未讀狀態發生什麼。
關於停用節點的問題,那不會停止工作流程觸發器;它只是跳過那些節點。您需要取消發佈整個工作流程才能停止它,您已經這樣做了。