OnFormSubmit не может создать контакты при одновременной отправке - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть форма Google, где мне нужно захватить студентов из контактов колледжа. Студенты дают свои отзывы вместе с контактными данными. Контактная информация должна быть сохранена в контактах Google

. Если есть одновременная отправка, я пропускаю некоторые из создаваемых контактов (против которых я могу сослаться из листа ответов)

Мой код

function myFunction(e) {

    var lock = LockService.getScriptLock();
    lock.tryLock(30000);

    var items = e.response.getItemResponses();
    Utilities.sleep(1000)
    var c = ContactsApp.createContact(items[0].getResponse(), '', '')
    c.addPhone(ContactsApp.Field.MAIN_PHONE, items[1].getResponse())
    ContactsApp.getContactGroup("New New").addContact(c)
    lock.releaseLock();
}

Может ли кто-нибудь помочь мне оптимизировать код, чтобы контакт никогда не прерывался.

Я мог бы попытаться проанализировать электронную таблицу ответов, но я не хочу делать какой-либо статус OK / NOT OK. в данных электронной таблицы. Я хочу, чтобы он создавался из самой формы Google, а не с помощью триггера электронных таблиц

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...