Google apps script 使用URLFetchApp尝试进行身份验证的Google表单自动提交

Google apps script 使用URLFetchApp尝试进行身份验证的Google表单自动提交,google-apps-script,Google Apps Script,我有一个GAS应用程序,它从现有工作表中读取行,将数据格式化为与我拥有的表单的“预填充”URL相匹配的URL,并尝试使用URLFetchApp.fetch()将表单数据自动提交到我拥有的响应工作表。格式化的URL如下所示(Id已删除): /formResponse?pli=1&ifq&entry.887301985&entry.902886422=Account+Name&entry.2050597172=ContactName&entry.491359467=ModelName&entry.4

我有一个GAS应用程序,它从现有工作表中读取行,将数据格式化为与我拥有的表单的“预填充”URL相匹配的URL,并尝试使用URLFetchApp.fetch()将表单数据自动提交到我拥有的响应工作表。格式化的URL如下所示(Id已删除):

/formResponse?pli=1&ifq&entry.887301985&entry.902886422=Account+Name&entry.2050597172=ContactName&entry.491359467=ModelName&entry.405418589=TlinNumber&entry.172797979791=SerialNo&entry.551688184=SRNo&submit=submit”

这个应用程序在过去几周内一直运行良好。现在,它返回HTTP 200响应,但数据(通常)不会写入响应表。我说“通常”,因为每隔一段时间它就会工作

HTTP响应的响应内容,当保存到文档并在浏览器中打开时,是一个Google Apps身份验证页面,但我不明白它为什么要在我拥有所有相关组件的情况下对我进行身份验证

而且, 1) 尝试使用此页面登录时会出现一个错误,即浏览器中的Cookie被禁用,而实际上没有禁用。 2) 我可以将同一个URL复制/粘贴到同一个浏览器中的同一个页面中,作为同一个用户id(plmgdocs),它工作正常-没有身份验证页面

这是在一个私营公司的谷歌环境中运行的


非常感谢您的建议。谢谢!

我想只有在您的表单是公共的情况下,此url才有效。如果它不是公共的,您将获得状态代码200,因为您的url将成功执行,但响应不会提交到您的表单中,这是因为您的非公共表单需要凭据来提交响应,并且UrlFetchApp.fetch()不会传递您的凭据,因此您的答复不会提交到工作表。