2017-03-20 22 views
0

私は、フォームから新しいメンバー登録を収集し、メンバーグループの電子メールアドレスをGoogleグループに追加するGoogleのアプリケーションスクリプトを用意しています。Googleの電子メールアドレスが存在するかどうかを確認するスクリプト

問題は、アドレスが合法であっても、時には、問題です。 "[email protected]"アドレスが存在しません。 AdminDirectory.Members.insert(member、 'GroupName @ GroupDomain')を使用すると、「リソースが見つかりません」というエラーが返されます。私は事前に避けたいものです。

質問は、私は次のコードを使用していますスクリプトコマンドやライブラリ

を使用することによって、私は事前に既存の電子メールアドレスに電子メールアドレスを検証する方法である。

関数AddNewMemberを(LastEntryMail) { var NewMember = { メール:LastEntryMail、
役割: 'メンバー' }; var MemberExist = false; var pageToken、page; var groupEmail = 'mygroupname @ mygroupdomain'; var groupDomainName = 'mygroupdomain';あなたがしようとするとキャッチを使用することができます

+0

、あなたがこのトピックに関する質問のために使用することができます 'グーグル・アプリを-script'タグがあります。私はこの時間を追加しました:) –

+0

ありがとうございますが、私はAdminDirectory.Members.insertを呼び出す前にエラーを回避する方法を探しています... – assaf

+0

はここでより明確な質問を投稿しました:http://stackoverflow.com/questions/42945872/using-admindirectory-api-to-a-member-email-aliasありがとう – assaf

答えて

0

​​

}

私はエラーをキャッチすることができます知っているが、私は試してみて、各エラーが自動メールなどを起動するとエラーを回避したいです...ブロックを使用してエラーを検出し、プログラムでエラーを処理します。本質的に、電子メールが存在するかどうかを確認しています。エラーが検出された場合は、電子メールIDが存在しないことを意味します。

try{ 
AdminDirectory.Members.Insert(members,email) 
//Enter any other code that uses email in here 
} 

catch (err){ 
Logger.log(err.message) 
// Run this code when the email address doesn't exist 
//You can check for specific err.message=='specific error string' and handle them appropriately 
// Else throw the error using throw(err) statement 
} 

あなたがここで詳細を見つけることができます:あなたのコードは何か、これを見ていきます今後の参考のためにhttps://www.w3schools.com/js/js_errors.asp

関連する問題