Solution · code-edit

聯絡 POST 與 JSON Envelope

對照完整答案、責任邊界與原因。

Solution 要做什麼

對照完整答案、責任邊界與原因。

本主題檔案:files/apps-script/Code.gs

定位:先確認 GAS 由 e.parameter.action 與 JSON.parse(e.parameter.payload) 取值,再搜尋前端是否含 Spreadsheet ID、token 或 SpreadsheetApp。

本階段驗收

頁面不會替你修改檔案;請在實作檔完成後重新整理確認。

目前要處理

本地 fixture 已準備 聯絡 POST 與 JSON Envelope 的最小資料,尚未執行驗收。

預期看到

action、六個 payload 欄位與 ok/data/message/error 四個回應責任均可指出。

new URLSearchParams({ action:'createContact', payload:JSON.stringify({ submissionId,name,gender,phone,email,message }) })

檔案清單

只在本階段資料夾內操作,避免改到其他章節。

證據:count=11、uniqueCount=11、valid=true

回到主題說明