TsuyoshiKusakaの日々思うこと その2

ITエンジニア、@tsuyoshikusaka

Google Apps Script(GAS)で作ったWebアプリで使えないリクエストパラメータ名

以前にひっかかったことがあったものだが、最近あらためて身近なところで話題になったので、メモ。

 

GASでdoGet()・doPost()を持つプログラムを準備して、Webアプリとしてデプロイができるが、処理がエラーになってしまうリクエストパラメータ名がある。

 

それは

 pid

です。他にもあるのかもしれませんが、今確認しているのはこれだけ。

※ちなみに大文字にして「PID」なら問題なし。

※以前は「f」「bc」もだめでしたが、今は解決している。詳細は以下

https://groups.google.com/group/google-apps-api-japan/browse_thread/thread/f5e3a1ba82c62a01

Issue 1377 - google-apps-script-issues - There is reserved parameters that publish as a service? - Google Apps Script issues and feature requests - Google Project Hosting

 

おそらくは内部実装で予約語か何かになっているのかと。doGet()・doPost()に処理が渡る前に以下のようなエラーになる。

#以下はブラウザでアクセスした場合の表示で、レスポンスコードとしては500が返る

 

f:id:tk_4dd:20140314130336p:plain

 

 

はまらないように注意が必要。