gpt4 book ai didi

javascript - 带有 Google 表单的 HtmlService doPost

转载 作者:行者123 更新时间:2023-12-02 02:11:00 25 4
gpt4 key购买 nike

我创建了一个 Google 表单并制作了一个 Google Apps 脚本小工具,用于将数据发布到表单的电子表格后端,然后返回一个自定义的 html5 确认页面。

我在我的脚本代码中使用了 HTMLServicedoPost(e)doGet(e),并且还创建了 2 个 html 文件小工具(表单和确认 html 文件)。

将数据写入正确电子表格的小工具;但是,它没有返回我用我的小工具创建的正确确认 html 文件。它返回确认页面,这是 google 文档表单的一部分。下面是我代码的 doPost 部分的片段。有谁知道如何让它返回我创建的自定义确认 html 文件而不是 Google 表单文件?

function doPost(e) {
var template = HtmlService.createTemplateFromFile('confirm.html');
template.entry_0 = e.entry_0;
template.entry_1 = e.entry_1;
template.entry_2 = e.entry_2;
template.entry_3 = e.entry_3;
template.screenshot = e.parameter.screenshot;
return template.evaluate();
}

我的 form.html 文件中的表单操作代码行如下。

<form action="<?= "https://docs.google.com/spreadsheet/formResponse?formkey=$mungedformkey" ?>" method="post">

最佳答案

当您发布到一个 URL 时,该 URL 决定接下来会发生什么——您的 doPost 永远不会被调用。作为替代方案,尝试发布到脚本(使用 doPost 或更好地使用 google.script.run 发布语法)并使用 UrlFetchApp 将数据传递到表单;然后您将可以控制表单响应。

关于javascript - 带有 Google 表单的 HtmlService doPost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com