利用Google apps script实作LINE聊天机器

2020-05-22 244人围观



Google Apps Script 的基本介绍
其实本篇是在于说明Google apps script可能不回应原因:

早期是玩自行架的Server上建立的Webhook API , 想说最近来玩玩看Google apps script , 没想到卡关卡了那幺久 , Stackdriver logging 查了半天 , 想说奇怪 , LINE 发讯过来只有 post data logs , 却都没有message replay  !?

今天终于发现一个自己 "唸书不仔细  跳来跳去看"坏习惯所造成的后果 , 原来 Google apps script  发部新版时一定要选 "新增" 专案版本  XD 

参考:
实作 LINE 聊天机器人 ( Google Apps Script )

实作 LINE 聊天机器人 ( Google Apps Script )
部署时有几个设定需要注意,如果有更动程式内容,专案版本一律选择「新增」,而具有应用程式存取权的使用者,选择「任何人,甚至匿名使用者」,完成部署后就会产生一段网址,这段网址就是要提交给 LINE 的 webhook 网址。

基本上参照上面网页教学  把code贴进去就可以Work 
但看下方留言   有人多跟央喜一样  K文不认真 XD

Code Sample:
========================================

// Commentfunction doPost(e) {var CHANNEL_ACCESS_TOKEN = '你的 Channel access token';var msg = JSON.parse(e.postData.contents);console.log(msg);// 取出 replayToken 和发送的讯息文字var replyToken = msg.events[0].replyToken;var userMessage = msg.events[0].message.text;if (typeof replyToken === 'undefined') {return;}var url = 'https://api.line.me/v2/bot/message/reply';UrlFetchApp.fetch(url, {'headers': {'Content-Type': 'application/json; charset=UTF-8','Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,},'method': 'post','payload': JSON.stringify({'replyToken': replyToken,'messages': [{'type': 'text','text': userMessage+' ( google )',}],}),});}==================================================

 LINE echo bot 理我了 ....
分享提醒一下大家注意事项 , 不要跟央喜一样犯错  , 后续再来研究笔记  XD
Ref: 

LINE BOT 实战 ( 原理篇 )

Messaging API reference

实作 LINE 聊天机器人 ( Google Apps Script )
自建 LINE Notify 讯息通知

Google Apps Script function not found: doGet

linegoogleappsscriptreplytokenvarmsg实作

推荐文章