好吧,我已经阅读了很长一段时间的文档,但是,按照惯例,它真的不清楚...
我正在使用脚本编辑器开发一个Google脚本,该编辑器已按预期工作(任何G套件程序都没有任何内容,但有Drive)。
到目前为止,执行它的唯一方法是打开脚本编辑器并按“播放”按钮或“执行”栏并按下该功能。
显然这不是一个解决方案,因为任何来自商务的人都可以修改/查看代码。
所以问题是这样的:如何从这个脚本中创建一个类似“exe”的东西,我只需要双重ckick(它显然位于Drive)并执行脚本? < / p>
我看到了this但似乎没有办法做到这一点,除了打开代码并从谷歌应用程序脚本编辑器执行...
答案 0 :(得分:3)
Web应用程序由HTTPS GET或POST请求触发。您不需要使用Google云端硬盘。
触发Web应用程序的方法:
对于GET请求,您需要在脚本中使用doGet()
函数,并且要对POST请求作出反应,您需要doPost()
函数。
答案 1 :(得分:1)
根据我对您的要求的理解,唯一的方法是将您的脚本部署为具有最小用户界面的Web应用程序,只需要一条简短的消息来确认正确执行。例如。
你永远不会有一个&#34;本地&#34;可执行文件,因为Apps脚本中的所有内容都在谷歌的服务器上完成,而不是在我们的计算机上完成。相反,你会有一个网址...(其优点是完全独立于操作系统!)
除非您分享该脚本,否则该脚本将保持私密状态,您可以选择谁可以使用该网址。
答案 2 :(得分:0)
runmycode.html:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
function runMyCode()
{
google.script.run
.withSuccessHandler(updateMyDiv)
.myFunctionName();
}
function updateMyDiv(hl)
{
document.getElementById('MyDiv').innerHTML+='<br />'+ hl;
}
</script>
</head>
<body>
<input type="button" value="Run My Code" onclick="runMyCode()" />
<div id="MyDiv"></div>
</body>
</html>
runMyCode.gs:
function myFunctionName() {
return "Your function has run";
}
function startYourSideBar()
{
var ui=HtmlService.createHtmlOutputFromFile('runmycode');
SpreadsheetApp.getUi().showSidebar(ui);
}
function buildMenu()
{
SpreadsheetApp.getUi().createMenu('Run My Code')
.addItem('Run My Code', 'startYourSideBar')
.addToUi()
}