GASで初めて見様見真似でスクリプトを作成しているのですが、以下のコードで
「TypeError: Cannot read property 'length' of undefined」メッセージによるエラーが発生します。
function StoreLogs() { var logger = new Logger(); logger.run(); sheet.clear(); //省略 };
ログを見るとLogger.runのところでエラーが起きているようです。Loggerというインスタンスにプロパティがないためにエラーになっている?と思われますが、参考にした方の環境では稼働しているようです。
非常に初歩的だと思われますが、アドバイス頂けたら幸いです。
GAS よく分かりませんが、Logger というのがこれ https://developers.google.com/apps-script/reference/base/logger のことなら run メソッドはないですね。でも、length がないというエラーになるのもおかしな気がします。「参考にした方」ってどちらですか?
あと、Logger(大文字)はクラス名で、インスタンスは logger(小文字)なのでご注意を。
hoshi-takanori様
ご回答ありがとうございます。教えて頂いたリファレンスによるとおっしゃる通りのようですね。
切り分けるために、ここにある別のメソッドに変えて動きを確認してみます。
参考にしたのはこちらの方のコードになります。
https://qiita.com/_y_s_k_w/items/b144f9873a5764c71188
参考記事ではただの Logger ではなく SlackChannelHistoryLogger で、記事の中で定義されたクラスですね…。
hoshi-takanori様
ありがとうございます。無断で転載するのが良くないと感じて変えておりました…。
アドバイスくださったのに申し訳ありません。
ネットで公開されてるものはむしろきちんとクレジットする方が敬意を表していることになると思いますよ。
で、それをカスタマイズして使おうとしてうまくいかないということであれば、どこをどのように書き換えたのかを書いてもらえないとアドバイスのしようがありません。
あなたの回答
tips
プレビュー