#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()
}
}
У меня есть только пара предположений, но после некоторых исследований я не нашел ничего, что помогло бы мне опираться на верхнюю часть рабочей версии, которую я получил.
Цените любой свет, направленный на причину.