GASでgmailに届いたメールをLINEに転送したい

実現したいこと

Gmail に届いているメールをLINEに転送したい

前提

こちらを参考にして設定をしています。
https://sp7pc.com/gadget/line/23926

発生している問題・エラーメッセージ

スクリプトを実行すると、下記のエラーが出ます

Exception: Request failed for https://notify-api.line.me returned code 400. Truncated server response: {"status":400,"message":"LINE Notify account doesn't join group which you want to send."} (use muteHttpExceptions option to examine full response)
send_line @ コード.gs:12
main @ コード.gs:43

該当のソースコード

var lineToken = "xxxxxxxxxx"; //LINE notify token
var get_interval = 5; //5分前からの新着メールを取得

function send_line(Me){
var payload = {'message' : Me};
var options ={
"method" : "post",
"payload" : payload,
"headers" : {"Authorization" : "Bearer "+ lineToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}

function fetchContactMail() {
//取得間隔
var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換
var time_term = now_time - ((60 * get_interval) + 3); //秒にして+3秒しておく

//検索条件指定
var strTerms = '(is:unread after:'+ time_term + ')';

//取得
var myThreads = GmailApp.search(strTerms);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var valMsgs = [];
for(var i = 0; i < myMsgs.length;i++){
valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate()
+ " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes()
+ "\n[from]" + myMsgs[i].slice(-1)[0].getFrom()
+ "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject();
+ "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
}

return valMsgs;
}

function main() {
new_Me = fetchContactMail()
if(new_Me.length > 0){
for(var i = new_Me.length-1; i >= 0; i--){
send_line(new_Me[i])
}
}
}

試したこと

エラーに関して検索しましたが、めぼしい回答が見当たらず、困っています。> 引用テキスト

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント