0

我正在开发部署为 Web 应用程序的 GAS。我可以共享脚本并让其他人编辑它,但我找不到让他们测试网络应用程序的方法。

来自“为您的最新代码测试 Web 应用程序”的链接。仅对脚本的所有者可用。

我错过了什么吗?

4

3 回答 3

3

更新:看起来现在可以使用 - 通过发行说明“如果脚本与其所有者以外的编辑共享并作为 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;
}
于 2013-01-04T19:08:28.310 回答
3

您可以使用支持的方式将 Google 应用脚本部署为网络服务:创建新版本并发布它们,然后所有编辑者都可以通过其部署 URL 访问该应用。这允许所有编辑器测试最新发布的版本,但不能测试最新编辑的版本。

这种方法的缺点:

  • 每次重新发布都需要两个步骤。( Manage Versions / Create, 然后Deploy.)
  • Your app must be publicly accessible.

The pros:

  • Once published as a web app, the URL does not change, so everyone sees the latest copy by simply reloading.
  • You can easily republish previous versions for side-by-side comparison testing.
于 2013-01-04T20:42:07.700 回答
-1

目前无法分享。

于 2013-01-04T17:16:43.547 回答