簡體   English   中英

使用Google Apps腳本從Google表單回復中提取受訪者電子郵件

[英]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自動收集電子郵件地址,除非:

  1. Form.setCollectEmail()設置為true ,在這種情況下,響應者每次必須手動輸入一個電子郵件ID(並且可以偽造,因為不會與用於登錄的實際帳戶進行交叉檢查)

要么

  1. 該腳本在Form ResponseTrigger上運行,在這種情況下,關聯的電子郵件ID將成為Event對象e 但是這種方法不能用於分析后期的響應。

遺憾的是,這尚未在Google Apps腳本中實現,但讓我們看看將來會發生什么。

希望這對任何偶然發現此線程的人都有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM