Ваша главная проблема заключается в том, что вы пытаетесь использовать метод fetch для формы Google. Fetch работает для отправки HTTP-запросов на веб-сайты, поэтому попытка сделать это с формой будет слишком сложной, поскольку вам потребуется создать собственный ответ на этой стороне.
Автоматизация ввода данных
Более простой способ достижения того, что вы хотите - это использование Form Response методов из Apps Script из документации Google Form для предварительного заполнения сформироваться. Этот фрагмент кода автоматизирует ввод данных из электронной таблицы Google:
function auto_data_entry(){
var url='YOUR FORM URL';
var wrkBk = SpreadsheetApp.getActiveSpreadsheet();
var wrkSht= wrkBk.getSheetByName("Sheet1")
var Transaction1 = wrkSht.getRange("A1").getValue();
var Transaction2 = wrkSht.getRange("A2").getValue();
var Transaction3 = wrkSht.getRange("A3").getValue();
var Transaction4 = wrkSht.getRange("A4").getValue();
var Transaction5 = wrkSht.getRange("A5").getValue();
var data = [Transaction1,Transaction2,Transaction3,Transaction4,Transaction5];
var form = FormApp.openByUrl(url);
var questions = form.getItems(); //get the different questions you want to pre fill
var FormResponse = form.createResponse();
//set a response from your response data array to the corresponding question until you fill the whole form
for(i=0;i<5;i++){
var qt = questions[i].asTextItem();
var qr = qt.createResponse(data[i]);
FormResponse.withItemResponse( qr );
}
//create a prefilled form
var preurl = FormResponse.toPrefilledUrl();
Logger.log(preurl);
}
ПРИМЕЧАНИЕ: ваш предварительно заполненный URL-адрес формы находится в журнале.
Автоматизация отправки форм
Также, если вы хотите sh автоматизировать форму представления из данных вашей электронной таблицы, вы можете использовать этот код:
function auto_submission() {
var url='YOUR FORM URL';
var wrkBk = SpreadsheetApp.getActiveSpreadsheet();
var wrkSht= wrkBk.getSheetByName("Sheet1")
var Transaction1 = wrkSht.getRange("A1").getValue();
var Transaction2 = wrkSht.getRange("A2").getValue();
var Transaction3 = wrkSht.getRange("A3").getValue();
var Transaction4 = wrkSht.getRange("A4").getValue();
var Transaction5 = wrkSht.getRange("A5").getValue();
var data = [Transaction1,Transaction2,Transaction3,Transaction4,Transaction5];
var form = FormApp.openByUrl(url);
var questions = form.getItems(); //get the different questions you want to fill
var FormResponse = form.createResponse();
//set a response from your response data array to the corresponding question until you fill the whole form
for(i=0;i<5;i++){
var qt = questions[i].asTextItem();
var qr = qt.createResponse(data[i]);
FormResponse.withItemResponse( qr );
}
//submit the form
FormResponse.submit();
}
Надеюсь, это помогло вам, дайте мне знать, если вы обнаружили какие-либо проблемы или вы ничего не понимаете.