Как сделать так, чтобы данные более чем одной HTML-формы (webflow) поступали в Google Таблицы с помощью газа?

#javascript #forms #google-apps-script #webflow

Вопрос:

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

Это скрипт, встроенный в сборку сайта webflow:

 <script>
const scriptURL = 'https://script.google.com/macros/s/AKfycbz5X-0FqrOgghfGyvhxbcl9D9CKZU0YWmGjxM6PzuTExBiB-ABoioImHEqx-NrrB73tXA/exec'
const form = document.forms['wf-form-Contato-Form']
const from2 = document.forms['secondForm'] //I suppose that this would begin like this...
  form.addEventListener('submit', e => {
    e.preventDefault();
    fetch(
      scriptURL, 
      { method: 'POST', body: new FormData(form), mode: 'no-cors'}
    )
      .then(response => console.log('Success!', response))
      .catch(error => console.error('Error!', error.message))
form.reset();  
})
</script>
 

Это часть, находящаяся в среде сценариев Google Apps:

 var sheetName = 'Leads'
var sheetName2 = 'Registrations'//this'd redirect the data to this other sheet
var scriptProp = PropertiesService.getScriptProperties()

function intialSetup() {
  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  scriptProp.setProperty('key', activeSpreadsheet.getId())
}

function doPost(e) {
  var lock = LockService.getScriptLock()
  lock.tryLock(10000)

  try {
    var doc = SpreadsheetApp.openById(scriptProp.getProperty('key'))
    var sheet = doc.getSheetByName(sheetName)

    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
    var nextRow = sheet.getLastRow()   1

    var newRow = headers.map(function (header) {
      return header === 'Data' ? new Date() : e.parameter[header]
      });

    sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow]);
    return ContentService
      .createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow }))
      .setMimeType(ContentService.MimeType.JSON)
  }
  catch (e) {
    return ContentService
      .createTextOutput(JSON.stringify({ 'result': 'error', 'error': e }))
      .setMimeType(ContentService.MimeType.JSON)
  }
  finally {
    lock.releaseLock()
  }
}
 

У меня есть только пара предположений, но после некоторых исследований я не нашел ничего, что помогло бы мне опираться на верхнюю часть рабочей версии, которую я получил.

Цените любой свет, направленный на причину.