2014年10月29日

Google Apps Script ウェブアプリケーション Google Sites ガジェット URLリクエストパラメータ

投稿タグのような題名ですが、こういうことです。

1.Googleサイトに組み込み可能なガジェットをAppsスクリプトで作成します。

2.ガジェットごとに独自設定を持たせるため、URLにリクエストパラメータをつけて挿入します。

3.Google Apps Scriptでパラメータを取得しようとしましたが、どうにも取れません。(ガジェットではなく、ブラウザのアドレスバーに打ち込むとうまくいきます)


まず、Google Apps Script をウェブサービスとした場合、URLは下記のようになります。

https://script.google.com/a/macros/mydomain.com/s/12345abcde/exec


このURLの後ろにパラメータを付けたところ、Appsスクリプト側で取得できませんでした。

URL:
https://script.google.com/a/macros/mydomain.co.jp/s/12345abcde/exec?param1=p1&param2=p2

Google Apps Script:

function doGet(e) {

  // 引数のeからパラメータを取得
  var param1 = e.parameter.param1;
  var param2 = e.parameter.param2;
}


いろいろ英語のサイトとかも調べた結果、下記の要領でURLを加工して取得できるようになりました。

https://sites.google.com/a/macros/mydomain.co.jp/exec?service=12345abcde&param1=p1&param2=p2


わかりやすく、違いを色分けしておきます。

NG:
https://script.google.com/a/macros/mydomain.co.jp/s/12345abcde/exec?param1=p1&param2=p2

OK:
https://sites.google.com/a/macros/mydomain.co.jp/exec?service=12345abcde&param1=p1&param2=p2


koreedablog at 12:30コメント(0)トラックバック(0) 
Google Apps Script 

トラックバックURL

コメントする

名前
 
  絵文字
 
 
livedoor プロフィール

koreedablog

記事検索