2016-04-18 5 views
1

GoogleグループとGoogleの連絡先を同期させようとしています。Google Apps Script:連絡先が変更されたときにスクリプトをトリガーしますか?

連絡先からGoogleグループにメールをコピーするGoogle Appsスクリプトを作成しましたが、それを起動する方法が必要です。

連絡先の編集時にイベントがありますか?

function copyContactsToGroups() { 
    var contacts = ContactsApp.getContacts(); 
Logger.log("found " + contacts.length + " contacts"); 
var groupEmail = '[my group email]'; 
for(var i = 0; i < contacts.length; i++) { 
    var contact = contacts[i]; 
// Name 
if (contact.getFullName() == null || contact.getFullName().length == 0) 
{ 
    continue; 
} 

// Email 
emails = contact.getEmails(); 
for(var j = 0; j < emails.length; j++) { 
    var existing_member; 
    try { 
    existing_member = AdminDirectory.Members.get(groupEmail, emails[j].getAddress()); 
    } 
    catch (e) { 
    existing_member = null; 
    } 

    if (existing_member == null) { 
    var key = { 
     email: emails[j].getAddress(), 
     role: 'MEMBER' 
    }; 
    AdminDirectory.Members.insert(key, groupEmail); 
    Logger.log("Added: " + emails[j].getAddress() + " for " + contact.getFullName()); 
    } 
    else { 
    Logger.log("Already present: " + emails[j].getAddress()); 
    } 
    } 
} 
} 

答えて

0

はありません、連絡先APIの連絡先の変更イベントがイマイチ:

は、ここに私の同期コードです。変更をポーリングする必要があります。

+0

:-(Ok、時間ベースのトリガーを使用します。 –

関連する問題