私は、Web アプリとして展開された GAS に取り組んでいます。スクリプトを共有して他のユーザーに編集してもらうことはできますが、他のユーザーに Web アプリをテストさせる方法が見つかりません。
「Test Web App for your latest code」からのリンク。スクリプトの所有者のみが使用できます。
何か不足していますか?
私は、Web アプリとして展開された GAS に取り組んでいます。スクリプトを共有して他のユーザーに編集してもらうことはできますが、他のユーザーに Web アプリをテストさせる方法が見つかりません。
「Test Web App for your latest code」からのリンク。スクリプトの所有者のみが使用できます。
何か不足していますか?
サポートされている方法を使用して、Google App Scriptをウェブサービスとしてデプロイできます。新しいバージョンを作成して公開すると、すべての編集者がデプロイURLでアプリにアクセスできます。これにより、すべての編集者は最新の公開バージョンをテストできますが、最新の編集バージョンはテストできません。
このアプローチの短所:
Manage Versions / Create
、その後Deploy
。)長所:
更新: これは現在利用可能のようです -リリース ノート経由で「スクリプトが所有者以外の編集者と共有され、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;
}
現在、それを共有することはできません。