Javascript 对的请求失败https://docs.google.com 返回代码400。截断的服务器响应:
因此,我尝试在上创建一个脚本,以自动将数据从google电子表格输入到google表单,但我总是收到此代码错误Javascript 对的请求失败https://docs.google.com 返回代码400。截断的服务器响应:,javascript,google-sheets,google-forms,data-entry,Javascript,Google Sheets,Google Forms,Data Entry,因此,我尝试在上创建一个脚本,以自动将数据从google电子表格输入到google表单,但我总是收到此代码错误 "Request failed for https://docs.google.com returned code 400. Truncated server response: <!DOCTYPE html><html lang="en" class="m2"><head><link rel="shortcut icon" sizes="16
"Request failed for https://docs.google.com returned code 400. Truncated server response: <!DOCTYPE html><html lang="en" class="m2"><head><link rel="shortcut icon" sizes="16x16" href="https://ssl.gstatic.com/docs/spreadsheets/forms/favic... (use muteHttpExceptions option to examine full response) (line 25, file "Code")"
这是床单
这是表格
谢谢 您在这里的主要问题是,您正在尝试对google表单使用fetch方法。适用于向网站发出HTTP请求,因此尝试对表单执行此操作将过于复杂,因为您需要在该端创建自定义响应 自动化数据输入 实现您想要的一个更简单的方法是使用应用程序脚本Google表单文档中的方法。这段代码将自动从谷歌的电子表格中输入数据:
功能自动数据输入(){
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数据=[Transaction1、Transaction2、Transaction3、Transaction4、Transaction5];
var form=FormApp.openByUrl(url);
var questions=form.getItems();//获取要预先填写的不同问题
var FormResponse=form.createResponse();
//将响应数据数组中的响应设置为相应的问题,直到填写整个表单为止
for(i=0;i可能是无效的标题!您好!您是该表单的所有者吗?
function auto_data_entry() {
var formURL="https://docs.google.com/forms/u/0/d/e/1FAIpQLSduXRTFWkeq1ZLRaiGzhmT58oUZSp20FHsT73_qMj8ZpobuqA/formResponse";
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 datamap={"entry.663378019":Transaction1,
"entry.978525821":Transaction2,
"entry.1636658367":Transaction3,
"entry.1490939339":Transaction4,
"entry.2066528728":Transaction5};
var options = {
"method": "post",
"payload": datamap
};
UrlFetchApp.fetch(formURL, options);
}