Существует ограничение в 30 одновременных выполнений, которое указано на странице квот .
Однако это ограничение не может быть вашей проблемой, возможно, вы также имеете дело с состояние гонки проблема. В настоящее время, если вы получаете несколько запросов doPost, близких к одновременным, они будут одновременно читать и записывать в электронную таблицу. Это означает, что несколько запросов могут получить одно и то же значение lastRow, а затем записать все свои результаты в одну и ту же строку.
Лучшее решение в вашем случае - использовать appendRow () , что определенно позволяет избежать эта проблема.
Эта операция является атомарной; он предотвращает проблемы, когда пользователь запрашивает последнюю строку, а затем пишет в эту строку, и между получением последней строки и записью в нее возникает промежуточная мутация.
Чтобы использовать appendrow, соберите весь свой строка в массиве, затем добавьте этот массив к листу.
var sheet=SpreadsheetApp.getActiveSheet();
var row = [email,event,url,marketing_campaign_name,fecha,ip];
sheet.appendRow(row);
Альтернативное решение было бы использовать Script Lock , который позволяет вам «заблокировать» часть кода так что это не может быть выполнено одновременно. Это имело бы больше смысла, если бы вы выполняли более сложные действия, чем запись на лист, и вам нужно было убедиться, что эти действия никогда не выполнялись одновременно.