トークルーム一覧を得るAPIの伺い
LineWorkのGUIでは観ることができる”トークルーム一覧”を、LineWork API 2.0で得る方法を、教示願います。
ちなみに、トークルームの登録は下記URLパターンのPOSTリクエストだったことから、
RestfulなAPIで得られるのかと推定して、GETリクエストしてみた処、
「NOT FOUND」なるエラーになって、”トークルーム一覧”を得ることはできませんでした。
「POST https://www.worksapis.com/v1.0/bots/${botId}/channels」
投稿に新しいコメントが追加されましたら通知を送信します。
コメント2
업데이트 된 답글입니다.
かずきち
2022.10.20
업데이트 된 답글입니다.
ᴂ 投稿者
”トークルーム一覧”を得るAPIは、”提供されていない”ではなくて、、、
「”隠しAPI”として提供されているものの、”公開されていない”」のですよね。。。
LineWorksのPC版web画面で、トークルームの並べ替えボタン(↑↓)を押した時のネットワークへのリクエストを観ると、下記の3つのHTTPリクエストで、”トークルーム一覧”の情報を得ることができているようです。
「
GET https://cc.worksmobile.com/cc?a=lnb................ ←oauth0風な、認証成功時のcallback-urlへのリダイレクト要求?
POST https://talk.worksmobile.com/p/oneapp/client/api/setUserOptions ←channelの表示順をuser optionとして登録?
POST https://talk.worksmobile.com/p/oneapp/client/chat/getUserChannelListByType ←サーバ側かcookieに登録されたオプションに従って、channelの一覧を取得。
このリクエストのJSON形式レスポンスの中の、result.official.channelList[0].channelExtras.channelIdとresult.official.channelList[0].titleの部分が、所望の情報です。
」
”非公開”なAPIを未公開なままで使うと、「予告なく 仕様変更されて、いつの間にか 動かなくなる」というトラブルの元なので、現状で使うのはダメだとは思います。
では、上述の隠しAPIを 公式に公開していただいて、
「予告なく 仕様変更されて、いつの間にか 動かなくなることを避けるべく、仕様変更予告していただくような約束をしていただく」ような 要望先は、どこかに無いものでしょうか?
あるいは、「GET https://www.worksapis.com/v1.0/bots/${botId}/channels」というAPIの追加要望ができれば、もっと良いですね。
2022.10.22
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。