Gmail XLS 排程附件 → iAuditor / SafetyCulture 檢查表頭預先填入?

對任何透過 HTTP Request 或社群節點連接 SafetyCulture / iAuditor 的人有誠懇的提問…

我們收到的工作時程是電子郵件附件(XLS/CSV)。困難的部分不是開始空白檢查——而是讓標題欄位(地點、工作時間、店號等)預先填入,這樣前一天就不用重新輸入。

有人在做這個嗎:Gmail 觸發器(附件)→ 解析試算表 → 透過 SafetyCulture API 用標題值建立/更新檢查?

什麼有效 / 什麼失敗?特別是 Premium 對 Free 以及範本欄位 ID。

我不是在找廠商推銷——歡迎分享戰場故事。

嘿 @ReedOps,當你等待回應時,這些內容可能會有幫助:

建議資源

自動符合你的問題。

文件:

論壇:

@Anshul_Namdev、@jabbson、@Camilo_Vargas - 你們之前曾協助解決類似的問題,能看一下嗎?

由 n8n 社群機器人自動建議。這是試驗計畫 - 請在此分享反饋。

嗨 @ReedOps 歡迎!
使用 Gmail Trigger 捕捉郵件,一個 Gmail 節點取得訊息(Simplify 關閉且 Download Attachments 開啟),使用 Extract From File 處理 XLS 或 CSV,然後一個 HTTP Request 發送到 https://api.safetyculture.io/audits,包含 template_id 和 header_items 陣列,token 設為 Bearer <token>。標題頁問題放在 header_items,任何後續頁面的內容放在 items,這個分割是最先出問題的地方。
不要手動建立項目 ID。手動填寫一份檢查表,填入您想要的欄位,將其 GET 回來,然後複製這些項目物件並清除回應,這樣您就能獲得範本預期的確切 item_id 值。只有 text、textsingle、address、datetime、question、list、checkbox、slider 和 switch 類型可以預填。
免費方案完全沒有 API token,token 僅供 Premium 和 Enterprise 使用,所以在免費層級上沒有任何東西可以測試。
如果範本有由預填問題組成的檢查標題格式,標題將保持空白,直到有人在網頁或行動應用程式中開啟檢查。

重新輸入並不是真正的成本——錯誤歸檔才是。運營團隊的某個人在前一天晚上打開應用程序,手動輸入時間表電郵中的網站/工作時間/商店號碼。一個數字顛倒,審計就會針對錯誤的商店進行,幾週後才被發現。

Anshul 的 header_items/items + item_id-from-a-GET 方案是正確的脊梁。有三個地方是快樂路徑無法到達的:

  • 冪等性:一封電郵展開為 N 行,Gmail 在重試時重新發送,所以需要去重,否則會產生重複項。沒有按商店號碼的伺服器端查詢——搜尋只按範本和日期窗口篩選——所以你需要 GET 每個候選項、比較,然後 POST 或 PUT。標題不是一次性寫入的(PUT /audits/{id} 是部分更新),所以建立或更新是真實的。
  • XLS 日期:Excel 將日期時間儲存為序列號,而不是「08:00」,預填充需要 UTC ISO-8601,你需要轉換——無人看管的解析可能會出現時區偏差。
  • 格式錯誤的預填充可能會無聲地丟棄,所以讀取檢查回來確認每個欄位都已到位。

構建了幾個類似這樣的 Gmail 解析 → 經過身份驗證的 REST 管道——筆記在 priyanshukumar.co。

一個改變設計的問題:修正的時間表是否在同一天重新到達?如果是,則按 (store + date) 作為鍵並就地更新,而不僅僅是建立。

— Priyanshu Kumar