Botがアカウント1名しか通知されない。
GoogleAppScript ⇒ LINEWORKSにBot通知する仕組みを作ったのですが、
アカウント1名しか通知されない仕組みとなってしまいました。
原因は「payload」に"accountId": "xxxx@xxx.xxx",が設定されている為なのですが、
どういう風に修正すればBotに登録されている全アカウントに通知がされるようになるのでしょうか。
=====該当箇所======-
var payload = {
"accountId": "xxxx@xxx.xxx",
"content": {
"type": "text",
// "text": \n'+ URL
"text": body_text
}
}
var headers = {
"Content-Type" : 'application/json; charset=utf-8',
"consumerKey" : consumerKey,
"Authorization" : 'Bearer ' + token
}
var options = {
"method" : 'post',
"headers" : headers,
"payload" : JSON.stringify(payload)
}
//API IDとBOT NOは適時修正してください
UrlFetchApp.fetch("https://apis.worksmobile.com/r/xxxxxx/message/v1/bot/xxxxxxx/message/push", options);
}
=====該当箇所======-
よろしくお願い致します。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント3
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
Bot を登録したメンバー全員にメッセージを送信するにはメンバーの数だけメッセージ送信 API を Request する必要があります。
2020.08.27
업데이트 된 답글입니다.
Nick
(ユーザーが追加になるたびにそのトークルームに追加する必要があります。)
https://developers.worksmobile.com/jp/document/1005008?lang=ja
②毎回全ユーザーの情報を取得して、新規の全員グループを作成して、そのトークルームの roomId にメッセージを送信する。
(トークルームが毎回作成されてしまう。)
上記のいずれかの方法ではないかと考えます。
2020.08.27
업데이트 된 답글입니다.
miya 投稿者
メンバーの数だけメッセージ送信APIを送付する方法にて対応させて頂き、解決しました。
後々はNick様に頂いたRoomIDに作り直そうかと思います。
非常に助かりました。ありがとうございました。
2020.08.27
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。