前提・実現したいこと
下記ソースにて、
「表示」と入力されたら、
MyFunction の name 変数の中身が表示されるようにしたい。
Name変数内には、スプレットシートの情報が入っています。
(ログで表示させることには成功しました。よって、スプレットシートの読み込みはできています。)
また、他の言葉(待ち時間,質問)に関しては、きちんと返信することができることも確認しています。
発生している問題・エラーメッセージ
「表示」と入力したところ、「現在の待ち時間Range」と返信された。
該当のソースコード
JavaScript
1 2function myFunction(name) { 3var spreadsheet = SpreadsheetApp.openById('??????'); 4var sheet = spreadsheet.getSheets()[0]; 5var name = sheet.getRange('A1:AE1'); 6 return name; 7} 8 9function doPost(e,name) { 10 var replyToken= JSON.parse(e.postData.contents).events[0].replyToken; 11 if (typeof replyToken === 'undefined') { 12 return; 13 } 14 15 var url = 'https://api.line.me/v2/bot/message/reply'; 16 var channelToken = '??????????????'; 17 18 var input = JSON.parse(e.postData.contents).events[0].message; 19 var message = ''; 20 21 22 if(input.type == 'text') { 23 if(input.text.match('表示')) { 24 message = '現在の待ち時間'+ myFunction(name); 25 } 26 } 27 28if(input.type == 'text') { 29 if(input.text.match('待ち時間')) { 30 message = 'ここから確認してね! http://cfabond2020.php.xdomain.jp/ma.php'; 31 } 32 } 33 34 if(input.type == 'text') { 35 if(input.text.match('運営状況')) { 36 message = '休園中'; 37 } 38 } 39 40 if(input.type == 'text') { 41 if(input.text.match('質問')) { 42 message = '個別の質問にお答えすることはできません。ごめんなさい????♂️'; 43 } 44 } 45 46 var messages = [{ 47 'type': 'text', 48 'text': message, 49 }]; 50 51 UrlFetchApp.fetch(url, { 52 'headers': { 53 'Content-Type': 'application/json; charset=UTF-8', 54 'Authorization': 'Bearer ' + channelToken, 55 }, 56 'method': 'post', 57 'payload': JSON.stringify({ 58 'replyToken': replyToken, 59 'messages': messages, 60 }), 61 }); 62 return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 63} 64
試したこと
ログに出力する場合は、
console.log(name.getValues())
としたので、
.getValues()を付け足して試しましたが、
返信は何も表示されませんでした。
補足情報(FW/ツールのバージョンなど)
Google Driveで行っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。