![](/img/trans.png)
[英]How to use the Google Script editor with Forms to collect respondent email and insert it into a sheet as an answer?
[英]Extract Respondent Email from Google Forms Responses using Google Apps Script
我正在使用Google Apps腳本來處理來自Google表單的響應數據,並且該表單要求用戶在表單開始時證明用戶名。 用戶名已提前提供給他們。 我現在正嘗試將給定的用戶名與用於響應表單的電子郵件ID( setLimitOneResponsePerUser()
已設置為true
,因此所有用戶都必須登錄以響應),使用電子表格中的值進行匹配。
但我似乎無法從Response.getRespondentEmail()
獲取值(返回空白),除非我將Form.setCollectEmail()
設置為true
,我試圖避免,因為這意味着他們必須手動輸入每次都是電子郵件ID。
有沒有辦法提取用於創建響應的電子郵件ID?
注意:我不能使用事件對象,因為腳本沒有在ResponseTrigger
上運行,而是每天在給定時間運行,並遍歷該表單的所有提交的響應。
回答我自己的問題,萬一其他人檢查這個帖子。
所以事實證明目前沒有辦法使用Google Scripts自動收集電子郵件地址,除非:
Form.setCollectEmail()
設置為true
,在這種情況下,響應者每次必須手動輸入一個電子郵件ID(並且可以偽造,因為不會與用於登錄的實際帳戶進行交叉檢查) 要么
ResponseTrigger
上運行,在這種情況下,關聯的電子郵件ID將成為Event對象e
。 但是這種方法不能用於分析后期的響應。 遺憾的是,這尚未在Google Apps腳本中實現,但讓我們看看將來會發生什么。
希望這對任何偶然發現此線程的人都有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.