毎週水曜に任意の名前リストから2名分の名前をランダムで取り出して、slackの特定のチャンネルにメッセージを投げるスクリプトを作ろうと思っています。
トリガーも入れ、期待通りに動きますが、randomで二人取り出すときに下記のエラーが出ます。
『TypeError: undefined からプロパティ「length」を読み取れません。(行 14)』
どこを修正するとこのエラーを出なくさせることができるでしょうか。
//SpreadSheetの取得
var ss = SpreadsheetApp.openByUrl("https://docs.google.任意のスプレッドシート");
var Sheet = ss.getSheetByName('シート1');
var lastrow = Sheet.getLastRow();
var lastcol = Sheet.getLastColumn();
var sheetdata = Sheet.getSheetValues(1, 1, lastrow, lastcol);//名前のリストを取得
function random(array, num) {
var t = [];
var r = [];
var l = array.length;
var n = num < l ? num : l;
while (n-- > 0) {
var i = Math.random() * l | 0;
r[n] = t[i] || array[i];
--l;
t[i] = t[l] || array[l];
}
return r;
}
あなたの回答
tips
プレビュー