我正在开发部署为 Web 应用程序的 GAS。我可以共享脚本并让其他人编辑它,但我找不到让他们测试网络应用程序的方法。
来自“为您的最新代码测试 Web 应用程序”的链接。仅对脚本的所有者可用。
我错过了什么吗?
我正在开发部署为 Web 应用程序的 GAS。我可以共享脚本并让其他人编辑它,但我找不到让他们测试网络应用程序的方法。
来自“为您的最新代码测试 Web 应用程序”的链接。仅对脚本的所有者可用。
我错过了什么吗?
更新:看起来现在可以使用 - 通过发行说明“如果脚本与其所有者以外的编辑共享并作为 Web 应用程序发布,那么其他编辑者现在可以更新应用程序的版本并访问其开发 URL(以 / 结尾)开发)。”
... 旧的解决方法:您可以将另一个脚本文件连接到您的主文件作为解决方法。在第二个脚本中,将主脚本作为开发模式的库导入。当您保存、发布和共享第二个 exec 链接时,它就像共享 dev 链接一样。
主脚本
function doGet() {
var app = UiApp.createApplication();
var btn = app.createButton('Click').setId('btn');
var box = app.createTextBox().setId('box').setName('box').setText('hello');
var handler1 = app.createClientHandler().forEventSource().setEnabled(false);
var handler2 = app.createServerHandler('change').addCallbackElement(box);
btn.addClickHandler(handler1).addClickHandler(handler2);
app.add(btn).add(box);
return app;
}
function change(e) {
var app = UiApp.getActiveApplication();
var box = e.parameter.box;
app.getElementById('btn').setText(box).setEnabled(true);
return app;
}
第二个脚本(在将主脚本作为库导入并将标识符命名为“主”之后)
function doGet() {
var app = master.doGet();
return app;
}
您可以使用支持的方式将 Google 应用脚本部署为网络服务:创建新版本并发布它们,然后所有编辑者都可以通过其部署 URL 访问该应用。这允许所有编辑器测试最新发布的版本,但不能测试最新编辑的版本。
这种方法的缺点:
Manage Versions / Create
, 然后Deploy
.)The pros:
目前无法分享。