function onFormSubmit(e) {
console.log('Form submitted. Event object:', JSON.stringify(e));
var sheet = e.range.getSheet();
var row = e.range.getRow();
var values = e.range.getValues()[0];
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var formData = [];
for (var i = 0; i < headers.length; i++) {
var name = headers[i];
var value = values[i];
if (value !== undefined && value !== null && value !== '') {
formData.push(encodeURIComponent(name) + '=' + encodeURIComponent(value));
}
}
formData.push('row_number=' + encodeURIComponent(row));
console.log('Form data:', formData);
var apiKey = "YOUR_API_KEY_HERE"; // Replace with your actual Pinkfish API key
var url = 'https://triggers.app.pinkfish.ai/ext/triggers/YOUR_TRIGGER_ID'; // Replace with your actual trigger URL
var options = {
'method': 'post',
'contentType': 'application/x-www-form-urlencoded',
'payload': formData.join('&'),
'headers': {
'X-API-Key': apiKey
}
};
try {
var response = UrlFetchApp.fetch(url, options);
var xPfRunId = response.getHeaders()['X-Pf-Run-Id'];
console.log('Success! Pinkfish X-Pf-Run-Id:', xPfRunId);
} catch (error) {
console.error('Error calling API:', error);
}
}