簡體   English   中英

如何為用戶完成登錄后將其添加到Google表單

[英]How do I add a login to a Google Form for users completing it

我一直在在線閱讀和觀看許多教程,但找不到最初可以用單個輸入文本加載某種對話框或登錄頁面的東西,然后可以使用apps腳本進行處理。

填寫表單的用戶不會觸發onFormOpen()。

在我的onSubmitForm()函數上,我有以下代碼:

function onFormSubmit(e){
  var formResponses = FormApp.getActiveForm().getResponses();
  var formResponse = formResponses[formResponses.length-1];
  var itemResponses = formResponse.getItemResponses();
  for (var j = 0; j < itemResponses.length; j++) {
    var itemResponse = itemResponses[j];
    Logger.log('Last response to the question "%s" was "%s"',
               itemResponse.getItem().getTitle(),
               itemResponse.getResponse())
  }
}

我有什么辦法可以阻止帶有某種邏輯條件的表單提交,例如:僅當某些字段匹配某種條件時才執行表單提交?

我有什么辦法可以阻止帶有某種邏輯條件的表單提交,例如:僅當某些字段匹配某種條件時才執行表單提交?

您可以使用表單規則

您可以創建人們在填寫表格時必須遵循的規則。 例如,如果您要求提供電子郵件地址,則可以確保人們只能提交格式正確的電子郵件地址。

關於onFormOpen(),沒有以這種方式命名的內置觸發器。 您可以將其用作打開的可安裝觸發器的名稱,但它僅在打開表單編輯器時運行,而不在打開表單視圖時運行。

關於添加自定義日志記錄,如果您使用G Suite帳戶,則可以將訪問權限限制為與該帳戶來自同一域的用戶,但不能對此進行進一步限制。

另一種怪異的選擇是從表單視圖中獲取源代碼,並“調整”源代碼,以使其由Google Apps腳本提供服務或將其托管在您自己的Web服務器上。 這意味着您將注入自定義表單規則/數據驗證。 比較簡單的方法是使用舊的Google表單並復制/粘貼表單的源代碼,但是可以使用UrlFetch。

另一種選擇是使用Google Apps腳本中的HtmlService服務創建並提供您的表單,這實際上將使您完全控制表單行為。 請參閱表單-HTML服務:與服務器功能進行通信

有關:

https://webapps.stackexchange.com

暫無
暫無

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

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