【GAS】複数のdoGet関数の結果を1つのプロジェクトに収納するシンプルな方法

More than 5 years have passed since last update.

(仕様の理解が完全でないのでもっとよい方法があるかもしれませんが)

GASのバージョン管理システムは、外部からimportやexportすると反映される

https://developers.google.com/apps-script/import-export

のですが、

そのまま<最新のコード>を試すと、変更する前のdoGetが反映されなくなり困ることはないですか?

また、doGetのテストファイルをいろいろ作ってとっておきたいのだけど、

いちいちプロジェクトを作るとドライブの中がごちゃごちゃになりませんか。

こんな方法はどうでしょう。

/********************************************************************/

function doGet(e) {

var app = UiApp.createApplication()

switch (e.parameter.test){

case "1":A(app) ;break;

case "2":B(app) ;break;

case "3":C(app) ;break;

case "4":D(app) ;break;

}

return app

}

/********************************************************************/

function A(app) {

var Label = app.createLabel("I love Apps Script")

var verticalpanel = app.createVerticalPanel();


verticalpanel.add(Label);


app.add(verticalpanel);

}

function B(app) {

var Label2 = app.createLabel("I like Apps Script")

var verticalpanel = app.createVerticalPanel();


verticalpanel.add(Label2);


app.add(verticalpanel);


}

/********************************************************************/

公開URLの後に、?test=1,?test=2 とパラメータをつけると、別のdoGetの中身を返却してきます。

とっても簡単です。