前提
Google Apps Scriptでslackの処理を実装しています。
Google Apps Scriptで並列処理の引数で悩んでいます。
下記のURLでgsとhtmlを用意すればいいことが分かりましたが
【GAS】「起動時間の最大値を超えました」エラー時の対策 処理の並列化編
https://hajiritsu.com/gas-timeout-error-routine/
起動側のgsで引数の変数に配列を用意して
htmlを介してgsで引数の変数を受け取る方法が分かりません。
実現したいこと
①gs
複数の配列の変数を用意して起動用htmlをキックする
②html
複数の配列の変数をうけとりgsのメソッドにそのまま渡す
③gs
配列の変数を実行して動かす
発生している問題・エラーメッセージ
slack からGasを起動して
gasでチャンネル情報を取得して中身を取得したところ
データが多かったためgasの6分問題にぶつかりました。
「ここから並列処理に移動予定」と書いてあるところを別関数にして
並列処理を行う予定です。
教えてくださると助かります。
よろしくお願いします。
エラーメッセージ
該当のソースコード
Google Apps Scrip
channels.forEach(function(name, id){
if(CHANNEL_INCLUDE.length > 0 && ! (CHANNEL_INCLUDE.includes(name))) return;
if(CHANNEL_EXCLUDE.includes(name)) return;
console.log('Retrieving messages from ' + name);
nMessagesPre = nMessages;
// ここから並列処理に移動予定
retrieveMessages(id, name, nMessages);
console.log(nMessages - nMessagesPre + ' messages were retrieved from channel: ' + name);
if(nMessages >= MAX_MESSAGES)return;
});
試したこと
①
下記のやりかたで並列ができたが引数に文字型しかできなかったので
利用できないことが判明しました。
Google Apps Scriptで並列処理をしたい
https://qiita.com/tanaike/items/e6b3b43461bfdec8005b
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。