Bot

トークルーム一覧を得るAPIの伺い

2022.10.20既読 1120

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

    0
  • 업데이트 된 답글입니다.

    投稿者

    残念。
     ”トークルーム一覧”を得る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

    0
前の投稿 国土交通省
次の投稿グループに招待されているBotからメッセージ配信
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。