初心者です)GAS パラメーターエラーの原因がわかりません。
解決したいこと
初心者です。
ユーチューブを参考に、GASをくみましたがエラーとなり原因がわかりません。
やりたいこととしては、QRコードを読み取った際に自動でスプレッドその方のメアドと日付が入るようにしたいです。
どこをどう修正したらいいのかご教示いただけますと幸いです。
<ユーチューブ>
https://www.youtube.com/watch?v=ktsLFxL23H8&t=95s
<実行した際のエラー>
TypeError: Cannot read properties of undefined (reading 'parameter')
doGet @ QRリクエスト.gs:2
<URL(QR)にアクセスした際の表示>
TypeError: Cannot read properties of null (reading 'getLastRow')(行 7、ファイル「QRリクエスト」)
<コード1>
function bihinlabel(){
var sht = SpreadsheetApp.getActive().getSheetByName('発送一覧');
var lastRow = sht.getLastRow();
for (var i=3; i<=lastRow; i++) {
sht.getRange(i, 3).clear();
sht.getRange(i, 4).clear();
var qrc1 = '="https://script.google.com/a/macros/s/\"&$B$1&\"/exec?no=\"&A' + i;
var qrc2 = '=image("https://chart.apis.google.com/chart?chs=250x250&cht=qr&chl=\"&C' + i +')';
sht.getRange(i, 3).setValue(qrc1);
sht.getRange(i, 4).setValue(qrc2);
}
}
<コード2>デプロイするもの
function doGet(e) {
var no = e.parameter.no;
var datetime = new Date();
var today = Utilities.formatDate(datetime,'JST', 'yyyy/MM/dd');
var userid = Session.getActiveUser().getEmail();
var sht = SpreadsheetApp.getActiveSpreadsheetApp().getSheetByName('発送一覧');
var lastRow = sht.getLastRow();
const values = sht.getRange(3, 1, lastRow - 2).getValues().flat();
var r = values.indexOf(no) + 3;
sht.getRange(r, 5).setValue(datetime);
sht.getRange(r, 6).setValue(userid);
return ContentService.createTextOutput(today + "\n" + sht.getRange(r, 2).getValue() + "\n" + userid);
}