0

私は、Web アプリとして展開された GAS に取り組んでいます。スクリプトを共有して他のユーザーに編集してもらうことはできますが、他のユーザーに Web アプリをテストさせる方法が見つかりません。

「Test Web App for your latest code」からのリンク。スクリプトの所有者のみが使用できます。

何か不足していますか?

4

3 に答える 3

3

サポートされている方法を使用して、Google App Scriptをウェブサービスとしてデプロイできます。新しいバージョンを作成して公開すると、すべての編集者がデプロイURLでアプリにアクセスできます。これにより、すべての編集者は最新の公開バージョンをテストできますが、最新の編集バージョンはテストできません。

このアプローチの短所:

  • 再公開ごとに2つのステップが必要です。(Manage Versions / Create、その後Deploy。)
  • アプリは一般公開されている必要があります。

長所:

  • Webアプリとして公開されると、URLは変更されないため、リロードするだけで誰もが最新のコピーを見ることができます。
  • 並べて比較テストするために、以前のバージョンを簡単に再公開できます。
于 2013-01-04T20:42:07.700 に答える
3

更新: これは現在利用可能のようです -リリース ノート経由で「スクリプトが所有者以外の編集者と共有され、Web アプリとして公開されている場合、他の編集者はアプリのバージョンを更新し、その開発 URL (末尾が / である) にアクセスできるようになりました。開発者)」

... 古い回避策: 回避策として、別のスクリプト ファイルをメインのスクリプト ファイルに接続することができます。2 番目のスクリプトでは、メインのスクリプトを Dev モードのライブラリとしてインポートします。2 番目の 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;
}

2 番目のスクリプト (Master スクリプトをライブラリとしてインポートし、識別子に「master」という名前を付けた後)

function doGet() {
  var app = master.doGet();
  return app;
}
于 2013-01-04T19:08:28.310 に答える
-1

現在、それを共有することはできません。

于 2013-01-04T17:16:43.547 に答える