Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何允许我的谷歌脚本被任何人从网页上运行_Javascript_Html_Google Apps Script_Permissions - Fatal编程技术网

Javascript 如何允许我的谷歌脚本被任何人从网页上运行

Javascript 如何允许我的谷歌脚本被任何人从网页上运行,javascript,html,google-apps-script,permissions,Javascript,Html,Google Apps Script,Permissions,我目前正在尝试编写一个谷歌脚本,一旦在网页中的表单上单击提交按钮,它就会运行。当按下按钮时,它会获取表单数据,将其记录到谷歌日志中,然后通过电子邮件发送一份来自谷歌帐户的JSON报告,该脚本是在该帐户上编写的。我刚刚得到这个脚本运行和打印我希望它如何感谢这个网站上的另一个用户,我现在遇到的问题是,它运行和工作的唯一原因是因为我登录到谷歌的帐户,我发送电子邮件。我已经将我的脚本公开给了网络上的任何人,但我得到的仍然是谷歌“此时无法打开页面”。有没有其他方法可以绕过这个问题,而不让用户使用他们自己的

我目前正在尝试编写一个谷歌脚本,一旦在网页中的表单上单击提交按钮,它就会运行。当按下按钮时,它会获取表单数据,将其记录到谷歌日志中,然后通过电子邮件发送一份来自谷歌帐户的JSON报告,该脚本是在该帐户上编写的。我刚刚得到这个脚本运行和打印我希望它如何感谢这个网站上的另一个用户,我现在遇到的问题是,它运行和工作的唯一原因是因为我登录到谷歌的帐户,我发送电子邮件。我已经将我的脚本公开给了网络上的任何人,但我得到的仍然是谷歌“此时无法打开页面”。有没有其他方法可以绕过这个问题,而不让用户使用他们自己的电子邮件客户端

var TO_ADDRESS = "test@email.com";
var output = HtmlService.createHtmlOutputFromFile('Confirmation');
function doPost(e) {
try{
Logger.log(e);
MailApp.sendEmail(T0_ADDRESS, "RFQ: The following person has requested a quote", JSON.stringify(e.parameters, null, 4));
return output;

这是我前面说过的代码,只要我登录,它就可以工作,但我希望任何访问该网站的人都能使用它

我使用“部署为web应用”选项做了类似的事情,您将获得一个url,您可以将其提供给任何人,他们也可以在不需要任何授权的情况下执行此操作

您可以以任何方式使用此url,如curl请求、ajax或浏览器url请求
但是请注意,您必须有一个
doGet()
,否则它将给出一个类似于最终屏幕截图中的错误。但是,由于我放置了
doGet()
,它运行得非常完美(忘了取屏幕:P)。

是的,修复了它!谢谢,我想这一定是我错过的一件简单的小事