GASがわからん

Googleスプレッドシートに所属しているスクリプトをウェブアプリケーションとしてURLから呼び出しているのだけど、所属元のスプレッドシートの内容を参照できなくて悪戦苦闘中。

 


var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

var hoge = sheet.getRange(1,1).getValue();

とすると、一行目が動かない。

どうやら所属元のスプレッドシートがアクティブではない扱いっぽい。

自分としては、「スプレッドシート作ってそこからスクリプトを作ってそれを呼び出してるんだからそのスプレッドシートは当然アクティブになってるでしょ」と思うのだけど、そうでもないらしい。

 

となると、手動でスプレッドシートをアクティブにしないといけないのか・・・

Google Apps Scriptに関しては、よく分かってなくて使ってる感が半端ないのでもっとちゃんと知りたいなあ。