6
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-01-28

(仕様の理解が完全でないのでもっとよい方法があるかもしれませんが)
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の中身を返却してきます。
とっても簡単です。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6