2016-04-18 4 views
1

Я пытаюсь сохранить группу Google в синхронизации с моими контактами Google.Сценарий Google Apps: запуск скрипта при изменении контактов?

Я написал скрипт Google Apps, который копирует письма из моих контактов в группу Google, но мне нужен способ его запуска.

Есть ли событие, когда Контакт отредактирован?

Вот мой код синхронизации:

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

нет, разве событие изменения контактов для апи контактов. вам необходимо опросить изменения.

+0

:-(Хорошо, я использую триггер, основанный на времени. –