質問: getDiffs(allFiles.files, ignoreFiles.files) // 指定したタイプ以外のファイルを取得 return allFiles; } ``` ### 試したこと ~~if、forEachに関して調べてみたのですが、そもそもjavasctiptを触るのも今回が初めてで殆ど理解できていない状況です。~~ ~~途中に出てくる(a)や(i)が何を指しているのかもわからず...。~~ ~~丸投げで申し訳ございませんが、何卒よろしくお願いいたします。~~ ⇒LEGACY TOKENを入れてみたり、TOKENの権限を増やしてみたりしましたが上手くいかず、難航しておりましたが、 「OAuth_ACCESS_TOKEN」を入れることで当初のエラーは無くなりました。 アドバイス頂きありがとうございました。 (※引数にある各TOKENの違いはよくわからないまま、とりあえずすぐに引っ張って来られるように書いて有ります...。) しかし、チャンネル内の削除対象がうまく削除されません...。 (この場合は画像・pdfを残しメッセージを削除したい) > > [18-07-03 21:06:07:505 PDT] {files=[], paging={total=0, pages=0, count=1000, page=1}, ok=true} > > [18-07-03 21:06:07:633 PDT] {files=[], paging={total=0, pages=0, count=1000, page=1}, ok=true} > > [18-07-03 21:06:07:729 PDT] {channel=GBH2C79N0, ok=true, message={subtype=bot_message, text=明日の削除対象ファイルはないみた~い(「・ω・)「, type=message, bot_id=BBJCJT7M2, username=OMURA, ts=1530677167.000127}, ts=1530677167.000127} > > > ログには上記のように出ております。 細かい入力項目を確認したり、各ソースコードの意味と役割を調べたりもしているのですが、なまじエラーが出ていない分どこが間違っているのか判別がつかない状況です。 重ね重ね恐縮ですが、お知恵を貸して頂けますと幸いです。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 120行目がどこか分かりませんが、エラーとforEachの位置からして、 1. allFilesが取れてない 2. allFiles.filesが空(そのチャンネルにファイルがない) 3. ignoreFilesが取れてない 4. ignoreFiles.filesが空(無視すべきファイルがない) などが想像できます。 必要に応じて、Logger.log()も使ってください。 呼び出しコードが不明なので、全体的にソースを提示していただいたほうがいいと思います(最低でもどこが120行なのかは追記してほしいです)