2016-09-11 2 views
0

ruby​​ HipChat Wrapperを使用して、HipChatメッセージをスクリプトで送信しています。メッセージを送信しようとする前に、私がメッセージにしようとしているユーザーが存在し、有効であることを確認できるようにしたいと考えています。Ruby HipChat Wrapperは、ユーザー名が有効であることを確認する方法は?

HipChat::Clientクラスにはこれを実行できる機能がありますか?

注:メッセージを送信しようとすると、ユーザーが存在するかどうかをテストできます。スクリプトがAccess denied to userエラーで終了した場合、それは無効です。しかし、実際にメッセージを送信せずにユーザーが存在することをテストしたいと思います。

答えて

1

私はそのクライアントに慣れていませんが、ライブラリを見ても、client.user('[email protected]').view(API V2を前提とする)のようなことができるはずです。

https://www.hipchat.com/docs/apiv2/method/view_userを使用しているuser.rb#L57をご覧ください。これは、ユーザーが存在しない場合(確信が持てない場合)、おそらくエラーも戻します。ユーザーが存在しないことを認識する前に、メッセージ全体を送信するよりも(おそらく、すべてのユーザーを取得してそれに照らして確認することもできます)よりも優れている可能性があります。

+0

私は実際にはソリューションとして 'view'関数を使い始めました。ユーザーが存在しないときに' Unknown user: 'エラーを返すのはかなりうまくいきます。私は実際にこれで私自身の質問に答えるつもりでしたが、私はあなたが私を笑ってくれると思います。 –

+0

また、ビュー機能を使用できるようにするには、 'Send Message、Send Notification、View Group、View Messages、View Room'のHipChatトークンを作成しなければなりませんでした。' Send Message、 View Group'だが、100%確実ではない。 –

関連する問題