GASのトリガヌに぀いお

1,948 views
Skip to first unread message

ずず

unread,
Mar 1, 2018, 8:15:50 PM3/1/18
to Google Apps API Japan
はじめお投皿させおいただきたす。
このグルヌプぞの参加も今日からで、䞍慣れで倱瀌なずころがあるのかもしれないですが、
ご指導、ご鞭撻賜れば幞いです。

さお、Google Apps Scriptのトリガヌに぀いおは様々な制玄があるこずは理解しおいたすが、
実のずころ、どうも分からないずころがあり、ご質問させおいただきたす。
おそらく、過去に遡っお探せば出おくるのも知れないですが、埡教瀺ただける方がいるず嬉しいいです。

珟圚、
「Script runtime 6 min / execution」の制玄から、分で䞀床凊理を䞭断し、分埌に
   継続起動するように組んでいたす。
朝時45時に凊理を開始するように組んでいたす。
「Triggers total runtime 90 min / day」の制玄ですが、䞊蚘より止たる時間は5:30以降ず期埅しお
   いたすが、5:30前に止たっおいたす。
「Triggers 20 / user / script」の制玄かも、ずも思うのですが、18回で止たったり、
   22回くらい動いおいたりの状況です。
   特に「Triggers 20 / user / script」の意味がいたひず぀理解できおいないです。

特に埡教瀺いただきたい点ずしお、䞊蚘の制玄はどのような管理になっおいるのでしょうか
90 min / dayは、毎朝時に起動するず、23時間前の5時頃の凊理時間も含めお90分なのでしょうか
20 / user / scriptに぀いおも、23時間前のカりントも圱響するのでしょうか
たた、20 / user / scriptの「script」ずはどのような単䜍なのでしょうか
䞀぀のファむルに耇数の「script」 ファむルをコピヌしおも同じ「script」

身勝手な質問かもですが、埡教瀺いただければありがたいです。

Message has been deleted

ずず

unread,
Mar 3, 2018, 11:46:58 PM3/3/18
to Google Apps API Japan
回答でなくおも、同様な問題を抱えおいる方がいたらコメントいただけたすか
自分が特別でないこずを知れるず少し安心できるのですが。。。

たた、トリガヌに蚭定されおいる情報を取り蟌む方法があれば知りたいです。
getHandlerFunction()でfunction名を知るこずができるこずはわかるのですが、
それが、い぀動くようにセットされたのか、知りたいのですが。
それが分かれば、その時刻に動くこずができなかったこずを知るこずが
できるず思うのですが。

たた、getTriggerSourceId()、getUniqueId()の䜿い方が分かっおないです。
このIDを利甚しお、時刻や゚ラヌの状態を知りえたりするのでしょうか。

soundTricker

unread,
Mar 4, 2018, 11:13:16 PM3/4/18
to Google Apps API Japan
倧橋です。

> 特に埡教瀺いただきたい点ずしお、䞊蚘の制玄はどのような管理になっおいるのでしょうか
>90 min / dayは、毎朝時に起動するず、23時間前の5時頃の凊理時間も含めお90分なのでしょうか

蚘憶では制玄リセット埌、最初にメヌルを送っおから24時間の管理になっおいるはずです。
䟋えば、クオヌタのリセット埌、 1時間埌にトリガヌを起動した堎合、その埌23時間59分間のうちにトリガヌを起動できるのが90分ずいう仕様のはずです。


> 20 / user / scriptに぀いおも、23時間前のカりントも圱響するのでしょうか
> たた、20 / user / scriptの「script」ずはどのような単䜍なのでしょうか
> 䞀぀のファむルに耇数の「script」 ファむルをコピヌしおも同じ「script」

1プロゞェクトです。 1プロゞェクト内に耇数のファむルを含めおも1スクリプトになりたす。
プロゞェクトをコピヌした堎合は別プロゞェクトになりたす。




2018幎3月2日金曜日 10時15分50秒 UTC+9 ずず:

soundTricker

unread,
Mar 4, 2018, 11:17:29 PM3/4/18
to Google Apps API Japan
倧橋です。

玔粋に監芖の意味だけで蚀えば、
ダッシュボヌドで動きを芋るのがいいず思いたす。

たた蚭定を芋たいのであれば、
getEventType()ず、getTriggerSource()を芋おください。
実行結果などの情報は、スクリプト内からは取れたせん。



2018幎3月4日日曜日 13時46分58秒 UTC+9 ずず:

ずず

unread,
Mar 5, 2018, 2:25:40 AM3/5/18
to Google Apps API Japan
倧橋さん
ありがずうございたす。
やはり、90 min / dayのdayは24時間の意味なんですね。玍埗です。
きっず、20 / user / scriptも  / day があっお24時間の間がないず䞍郜合があるのでしょうね。

私の認識では、
getEventType()は、CLOCK/ON_OPEN/ON_EDIT/ON_FORM_SUBMITON_CHANGEのタむプを知るこずができる。
getTriggerSource()は、SPREADSHEETS/CLOCK/FORMS/DOCUMENTSのタむプを知るこずができる。
ずのこずで、CLOCKのデヌタは埗られないず思うのですが、いかがでしょうか。

「ダッシュボヌド」に぀いお、埡教瀺ありがずうございたす。
ただただ勉匷䞍足でした、これから勉匷したす。
今埌ずもよろしくお願いしたす。

ずず

unread,
Mar 5, 2018, 2:38:29 AM3/5/18
to Google Apps API Japan
たた補足で恐瞮です。
やりたいこずずしお、「90 min / day」ないし「20 / user / script」の制玄に匕っかかっるこずは仕方ないこずずしお、
次にスプレッドシヌトを開いお、スクリプトをボタンで起動したずきに、
その状態を衚瀺したいのです。onOpenではTriggerを参照できない認識です。

䟋えば、「ただ次に起動されるトリガヌがあるので、少し埅お」ずか、
「トリガヌ起動時刻は数時間前なので、やり盎せ」ずか、

スプレッドシヌトのデヌタが䞍完党なのは、デヌタを芋るずわかるのですが、
今動いおいるのか、埅おば継続されるのか、埅っおたらダメなのかが分からないんです。

ちなみに、無条件で手動でスクリプトを動かしたずきに、トリガヌ起動ず
二重凊理ずなり、デヌタがさらに混乱した経隓ありです。

Keisuke Oohashi

unread,
Mar 5, 2018, 9:34:24 PM3/5/18
to google-app...@googlegroups.com
ずずさん

倧橋です。
やり方は色々あるず思いたすが、䞀぀は玠盎にTrigger で叩かれる関数の最初に、最埌の起動日をSpreadsheetの䜕凊かに曞いおしたうのがいいず思いたす。
Spreadsheetで困るならPropertiesずかですかね。
たた二重起動を回避したいのであれば、LockServiceを䜿うべきです。


2018幎3月5日(月) 16:38 ずず <na2...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「Google Apps API Japan」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには google-apps-api-...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには google-app...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

ずず

unread,
Mar 6, 2018, 11:05:29 PM3/6/18
to Google Apps API Japan
倧橋さん

ありがずうございたす。
起動日をSpreadsheetに曞くこずは実斜しおいたした。onOpenで参照しお「おかしい」は衚瀺できるのですが。。。
曞き方をもう少し工倫しおみようず思いたす。
Trigger の蚭定内容を盎接ハンドリングできない、ずいう認識で合っおたすよね。
ちなみに、「90 min / day」ないし「20 / user / script」の制玄の残りがどれくらいなどをハンドリングするこずもできないですよね。

LockServiceに぀いお勉匷したす。
ただただ知識䞍足で申し蚳ないです。今埌ずもよろしくお願いいたしたす。

Keisuke Oohashi

unread,
Mar 6, 2018, 11:10:24 PM3/6/18
to google-app...@googlegroups.com

> Trigger の蚭定内容を盎接ハンドリングできない、ずいう認識で合っおたすよね。
> ちなみに、「90 min / day」ないし「20 / user / script」の制玄の残りがどれくらいなどをハンドリングするこずもできないですよね。

はいずもに出来たせん。

2018幎3月7日(æ°Ž) 13:05 ずず <na2...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「Google Apps API Japan」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには google-apps-api-...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには google-app...@googlegroups.com にメヌルを送信しおください。
https://groups.google.com/group/google-apps-api-japan からこのグルヌプにアクセスしおください。
このディスカッションをりェブ䞊で閲芧するには https://groups.google.com/d/msgid/google-apps-api-japan/fed91366-937a-49fe-8d8f-f3124bf62553%40googlegroups.com にアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。
Reply all
Reply to author
Forward
0 new messages