6

Google フォームを使用して Google スプレッドシートに入力したいと考えています。フィールドの 1 つは電子メール アドレスで、これを組織の電子メール リストと照合して検証する必要があります。つまり、有効な既存の電子メール アドレスを使用するように強制します。

私たちの組織は Google Apps を使用しています。フォームは組織内のユーザーによって作成され、組織/ドメインからの電子メール アドレスのみが有効と見なされます。

4

6 に答える 6

6

実験的なAppsScriptDomainServicesAPIを使用できます。これが私がそれをする方法です。

function isValidEmailInMyDomain(address) {
  var parts = address.split('@');
  if( parts.length != 2 )
    return false;
  if( parts[1] != UserManager.getDomain() )
    return false;
  try {
    UserManager.getUser(parts[0]);
    return true;
  } catch(doesNotExist) {
    return false;
  }
}

function testFunction() { //check the menu View > Logs
  Logger.log(isValidEmailInMyDomain('aEmailIn@yourDomain.com'));
}
于 2012-05-18T14:53:40.283 に答える
0

これは Google Apps Script の質問ではありませんが、フォームを作成するときに、「回答者のユーザー名を自動的に収集する」というチェック ボックスをオンにすることができます。

于 2012-05-18T12:00:25.587 に答える