Google フォームを使用して Google スプレッドシートに入力したいと考えています。フィールドの 1 つは電子メール アドレスで、これを組織の電子メール リストと照合して検証する必要があります。つまり、有効な既存の電子メール アドレスを使用するように強制します。
私たちの組織は Google Apps を使用しています。フォームは組織内のユーザーによって作成され、組織/ドメインからの電子メール アドレスのみが有効と見なされます。
Google フォームを使用して Google スプレッドシートに入力したいと考えています。フィールドの 1 つは電子メール アドレスで、これを組織の電子メール リストと照合して検証する必要があります。つまり、有効な既存の電子メール アドレスを使用するように強制します。
私たちの組織は Google Apps を使用しています。フォームは組織内のユーザーによって作成され、組織/ドメインからの電子メール アドレスのみが有効と見なされます。
実験的な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'));
}
これは Google Apps Script の質問ではありませんが、フォームを作成するときに、「回答者のユーザー名を自動的に収集する」というチェック ボックスをオンにすることができます。