Ruby HipChat Wrapper, как проверить правильность имени пользователя?

Я использую ruby ​​HipChat Wrapper для отправки сообщений HipChat со сценарием. Прежде чем пытаться отправить какие-либо сообщения, я хотел бы иметь возможность проверить, что пользователи, которым я пытаюсь отправить сообщение, существуют и действительны.

Есть ли функция в классе HipChat::Client, которая позволяет мне это сделать?

Примечание. Я знаю, что могу проверить, существует ли пользователь, попытавшись отправить сообщение. Если сценарий завершается с ошибкой Access denied to user, он недействителен. Однако я хотел бы проверить, что пользователь существует, фактически не отправляя никаких сообщений.


person Alex Cohen    schedule 11.09.2016    source источник


Ответы (1)


Я не знаком с этим клиентом, однако, глядя на библиотеку, вы сможете сделать что-то вроде этого client.user('[email protected]').view (при условии, что API V2).

Взгляните на user.rb#L57, в котором используется https://www.hipchat.com/docs/apiv2/method/view_user , это, вероятно, также вернет вам ошибку, если пользователь не существует (не уверен). Вероятно, это все же лучше, чем отправлять все сообщение до того, как вы поймете, что пользователь не существует (в качестве альтернативы вы также можете получить всех пользователей и проверить это).

person Nabeel    schedule 11.09.2016
comment
Да, я на самом деле только начал работать с функцией view в качестве решения, и она работает довольно хорошо, возвращая ошибку Unknown user:, когда пользователь не существует. На самом деле я как раз собирался ответить на свой вопрос этим, но, думаю, вы меня опередили, лол. - person Alex Cohen; 12.09.2016
comment
Кроме того, чтобы иметь возможность использовать функцию просмотра, мне пришлось создать токен HipChat со следующими разрешениями: Send Message, Send Notification, View Group, View Messages, View Room Я почти уверен, что мне понадобится только Send Message,View Group, но я не уверен в этом на 100%. - person Alex Cohen; 12.09.2016