roomIdを指定したメッセージ送信について
お世話になります。
現在、メッセージ送信 (text)を利用してメッセージを送るプログラムを作成しております。
プランはフリープランです。
accountIdを指定してのメッセージ送信は上手く行くのですが、
roomIdを指定すると(管理者画面→監査→トークからトークルームIDを確認し、そのIDを使用)
{"code":"PERMISSION_DENIED","domain":"message","message":"Bad Request Parameters: access denied to the room."}
というエラーが出てきてしまいます。
おそらくトークルームの作り方が悪いのではないかと思うのですが原因がよく分かりませんでした。
APIで使用する場合、どのようにトークルームを作成すればいいのか教えてください。
トークルーム自体はこのURL上部にある「トークルーム作成」ボタンから作成しています。
また、もしかして認証がよろしくないかと思い、
・Server List(固定IPタイプ)
・Server List(ID登録タイプ)
・API 2.0 (beta)
上記のパターンで試しましたが、いずれもPERMISSION_DENIEDエラーが返ってきてしまいます。
(accountIdを指定してのメッセージ送信は全部正常終了することを確認しております)
もし、フリープランでは出来ず、有償プランでないと出来ない場合は、そのプランも教えていただけないでしょうか。
よろしくお願いいたします。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント2
업데이트 된 답글입니다.
wf7i802549ew2 投稿者
Botに新たなトークルームを作成すれば、トークルーム指定でのメッセージ送信は出来ました。
現状のAPIの場合は、これを実行してトークルームを新たに作成
Bot を含むトークルーム作成
https://apis.worksmobile.com/r/{API ID}/message/v1/bot/{botNo}/room
Ver2の方は
トークルームの登録
https://www.worksapis.com/v1.0/bots/{botId}/channels
今回、手動でトークルームなどの作成を行っていただくことを想定しております。
・現在存在するトークルームを対象Botに登録する方法
もしくは
・手動でトークルームを対象Botに登録する方法
もしこれらについて、分かる方がいらっしゃいましたら教えていただけないでしょうか。
2022.01.31
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
ご認識の通り、APIでBotがトークルームを作成した場合や、ユーザーがトークルームに招待した場合にメッセージを送信可能です。
Botをトークルームに招待する方法につきましては以下をご参考ください。
1. トークルームを開く
2. 右上の三本線のメニューを開く
3. 「招待する」を選択
4. メンバー選択でBotを選択して招待
2022.02.04
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。