你好,
我有一個運作良好的工作流程,可以建立 markdown 檔案作為二進位輸出。
下載這個檔案沒有問題,它顯示的是格式正確的 markdown
但是…當我點擊檢視時,我收到這個錯誤訊息「This content is blocked. Contact the site owner to fix the issue.」
我已更新至最新的 N8N 版本(雲版本),但仍然出現同樣的錯誤。隱私視窗中也是同樣的錯誤訊息
Peter
錯誤訊息是什麼(如果有的話)?
This content is blocked. Contact the site owner to fix the issue.
請分享您的工作流程
(選取您畫布上的節點,使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)
分享最後一個節點返回的輸出
您的 n8n 設置資訊
- N8N 最新版本:
- 資料庫(預設:SQLite):
- n8n EXECUTIONS_PROCESS 設置(預設:own, main):
- 通過以下方式運行 n8n(Docker、npm、n8n cloud、desktop app):
- 作業系統:
@peter_wett 你的檔案和工作流程沒問題,這是 n8n 自己造成的。二進位檢視會在沙箱內容安全政策下提供檔案,以隔離使用者生成的內容,瀏覽器會在該沙箱下阻止 markdown 渲染,這就是你看到的「內容被阻止」訊息。下載之所以有效,是因為它以附件形式傳送,所以會跳過沙箱內聯渲染。這已經內建於檢視端點中,在 Cloud 上無法關閉,所以對於 .md 檔案而言,下載是可靠的途徑。你這邊沒什麼需要修復的。
好的,我明白了。
但為什麼上週還能正常運作呢?
對於自動化來說聽起來很奇怪,但我需要「檢視」而不是「下載」
我把它複製貼上到其他地方(我筆記型電腦上的本機檔案)。好吧,我知道有些方法可以讓它運作,但太麻煩了。我對上週的運作方式很滿意。
@peter_wett 是啊這樣是對上的,n8n 最近的更新加強了二進制檢視的沙箱限制,而 Cloud 在上週自動把你更新到了這個版本,所以原本能夠呈現的同一個檔案現在反而被擋住了。無法確定這是有意的安全加強還是無意的迴歸,但既然它破壞了原本運作正常的工作流程,值得向 n8n 提交一份快速的臭蟲報告。不過如果你要複製貼上的話,其實根本不需要使用檢視功能,只要在項目上把 markdown 保持為普通的文字欄位就行(轉換成檔案之前它就是個字串),然後直接從輸出面板的 json/schema 檢視複製它,不用二進制,也不用沙箱。
用另一個工作流程做了測試,‘view’ 在處理 .jpeg 時確實可以運作
我想我將不得不接受這個,並在這個區塊之後添加一個醜陋但有效的解決方案。
我喜歡挑戰
「View」按鈕嘗試在 iframe 中渲染檔案,但由於 CSP 的限制,瀏覽器會阻止 text/markdown MIME 類型的 iframe — 這是根本原因。簡潔的解決方案:在您的 markdown 檔案節點之後立即添加一個「Convert Binary」節點(將操作設置為「Binary to Text」,編碼為 UTF-8)。這樣您就能在 $json.data 中將原始 markdown 內容作為字符串獲得。從那裡您可以直接在 n8n 輸出面板中以文本形式讀取它,或將其傳遞給後續節點。您不會獲得視覺預覽,但完全避免了瀏覽器的阻止。