ヤマムギ

growing hard days.

*

Rocket.ChatにAPIで投稿するテスト(Postman)

   

トレーニング期間中で一時利用するチャットが欲しいなあと思い、Rocket.Chatを試してます。

チャットといえばAPIということで、外部からの自動投稿を試してみます。

/api/v1/login

まず、チャンネルに投稿権限のあるユーザーを作って、そのユーザーのユーザー名とパスワードをパラメータでリクエストして、トークンとユーザーIDを取得する必要があります。

エンドポイントは、api/v1/loginでした。

Content-Typeをapplication/x-www-form-urlencodedにして実行しました。
userとpasswordは、ユーザー名とパスワードです。
メソッドはPOSTです。

レスポンスで、authTokenとuserIdが取得できました。

/api/v1/rooms.get

投稿パラメータに、rid(ルームID)が必要なので、APIで取得しました。
ルームというのは、一般的なチャットツールのチャンネルやチャネルと呼ばれるものと同じようです。

先ほど取得した、authTokenとuserIdをHeadersに設定しました。
レスポンスはルームの配列が返ってきて、そこにルームIDが含まれてました。

/api/v1/chat.sendMessage

いよいよ投稿です。

Headersには、rooms.getと同じ認証とフォーマットの情報を設定しました。
パラメータは rid(ルームID)と msg(メッセージ本文)でした。

改行はmsg内の \n で普通にできました。

投稿したトピックのスレッドを参照するツールとしても使えそうです。
もっと多機能な使い方ができそうですが。

ちなみに、Rocket.Chatのサーバーとして使っているEC2インスタンスで、/api/v1/login で取得したトークンを、そのEC2インスタンスから作成したAMIを元に起動したインスタンスでも、認証できました。
ちょっと調べてみると、トークンは無期限らしいです。
/api/v1/logout にリクエストするか、もう一度/api/v1/login リクエストするまでは有効らしいです。
これは本当かどうかわからないので、継続して使ってみます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , ,

ad

ad

  関連記事

AWS Network Firewallの入門

公式のGetting started with AWS Network Fire …

API GatewayのアクセスログをCloudWatchに記録する

Amazon API GatewayのアクセスログをCloudWatchに記録で …

Organizations組織でAWS SSOを有効にする

先日AWS Control Towerで環境を作ったら、自動でAWS SSOがで …

AWS License ManagerでAMIからインスタンスの起動を制御

EC2 Image BuilderでRocket.ChatのAMIを作って起動テ …

DynamoDB IAMポリシーで特定項目だけを許可する

検証記録です。 対象テーブル 書籍のサンプルで作ったこちらです。 所属バンドの楽 …

AWS Summit 2016 Tokyoに参加してきました (Day2)

馬込は非常に良い天気です。 泊まっている部屋が2Fでしたので窓を明けると歩いてい …

Amazon CodeCatalystのスペースとプロジェクトを作成してみました

Amazon CodeCatalystはIAMユーザーで操作するのではなく、AW …

Amazon EC2のスクリーンショットとは

ドキュメント見てたらAmazon EC2でスクリーンショットって機能があったので …

AWS Firewall Managerを設定して結果を確認

CloudFront対応のポリシーとして作成したかったので、Globalを選択し …

EC2にSystems MangerからCloudWatchエージェントをインストール

CloudWatchエージェント EC2の標準メトリクスでは収集できないメモリの …