前提・実現したいこと
Google App scriptを使用し、スプレッドシートに入力してある番号とurlのパラメータと一致した行をHTMLで出力したい。
複数のサイトを参考に作成してみたのですがdoGetで取得したパラメータを引き渡しができませんでした。
ご示唆願えれば幸いです。
発生している問題・エラーメッセージ
TypeError: undefined からプロパティ「3」を読み取れません。(行 7、ファイル「コード」)
該当のソースコード
var cache = CacheService.getPublicCache(); function doGet(e) { var siri2 = e.parameter.siri; cache.put('key',siri2 , 30);//キャッシュ書き込み return HtmlService.createTemplateFromFile("index").evaluate(); } function getSheet(name){ // SSIDからスプレッドシートの取得 var ssId = 'スプレッドシートID'; var ss = SpreadsheetApp.openById(ssId); var sheet = ss.getSheetByName(name); return sheet; } function getData() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues(); //2次元配列取得 var data1 = data.filter(function(element) { //条件に一致する要素で2次元配列を再作成 var siri3 = cache.get('key');//キャッシュ読み込み return element.indexOf(siri3) !== -1;//該当する行を抽出 }); return data1; }
試したこと
キャッシュを使ってみたのですが、キャッシュの読み込みで失敗してしまいます。
補足情報(FW/ツールのバージョンなど)
HTMLのソースです。
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <? var data = getData(); output.append(data[0][3]+data[0][5]); ?> </body> </html>回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。