ヤマムギ

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認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

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

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

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

 - AWS , ,

  関連記事

LINE Bot APIのファーストステップをLambda+API Gatewayでやってみたらものすごく簡単で驚いた

トライアル当初はホワイトリストのしばりや、初回反応するまで時間がかかったりとみな …

東京リージョンでAWS Control Towerランディングゾーンをセットアップする

AWS Control Towerの最初の画面で[ランディングゾーンの設定]を押 …

VPN接続先のADで管理されているドメインにEC2 Windowsインスタンスから参加する

オンプレミスに見立てたオハイオリージョンにVyOSインスタンスを起動して東京リー …

Route 53のホストゾーンにサブドメインを登録する

親ドメインを移行しないでサブドメインの DNS サービスを Amazon Rou …

AWS WAFのマネージドルールを見てみました

Web ACLで[Add managed rule groups]を選択しました …

AWS CLIを使用したIAMロールの引き受けコマンドのメモ

よく忘れて調べるのでメモです。 公式のこちらAWS CLI を使用して IAM …

東京リージョンの1つのAZ(apne1-az2)でt3.nanoスポットインスタンスが拒否されちゃいました

拒否されちゃいました ちょっとした検証をしようとしてて、t3.nanoのスポット …

EFSのマウントターゲットがデフォルトで作成されるようになってました

ひさしぶりにAmazon EFSファイルシステムを作成しました。 作成手順がすご …

S3インベントリ設定でインベントリファイルの作成を設定

インベントリレポートファイルはオブジェクトの一覧情報です。 日次、週次で定期作成 …

AWS Toolkit for Eclipseで「Error Message: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.」

AWS Toolkit for Eclipseをセットアップ(2021年版)の環 …