Q&A

Google Apps Script を使ってLine のgroupIDを取得する方法を知りたいです。

前提・実現したいこと

Google Apps Script(GAS)を使ってLine のMessengerApiのアカウントから、Lineグループに投稿をしようとしています。

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

簡潔に言うと、groupIdを取得したいのですが、どうコードを書けば良いかわかりません。 ネットで調べることと試すことをしましたが、うまく動作しません。 MessengerApiのアクセストークン、GAS側でwebアプリケーションの公開 双方ともできております。

該当のソースコード

const CHANNEL_ACCESS_TOKEN = "任意のアクセストークン"; const USER_ID = "MessengerApiのユーザーID";

function doPost(e) {

let contents = e.postData.contents; let obj = JSON.parse(contents) let events = obj["events"]; for(let i = 0; i < events.length; i++){ if(events[i].type == "message"){ reply_message(events[i]); } } }

function reply_message(e) {

let user_id = e.source.userId; let group_id = e.source.groupId; let room_id = e.source.roomId; let ids = [user_id, group_id, room_id]; let postData = { "replyToken" : e.replyToken, "messages" : [ { "type" : "text", "text" : ids.join(",") } ] }; let options = { "method" : "post", "headers" : { "Content-Type" : "application/json", "Authorization" : "Bearer " + CHANNEL_ACCESS_TOKEN }, "payload" : JSON.stringify(postData) }; UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options);

}

試したこと

上記コードを実装すると、Lineのグループにgroup_Id(user_idとroom_idも)がテキストで返ってくるようですが、そうなりません。 自分で調べる限界がきたので、質問させて頂きました。 よろしくお願いします。

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

  • 0
  • 0
  • 1171
  • twitter facebook
本当によろしいですか? question.vm