如何使用python API获取用户的房间(组)?我拥有对Rocketchat的管理员访问权限。我尝试过:
from rocketchat_API.rocketchat import RocketChat
rocket = RocketChat(
ROCKET_CHAT_ADMIN_USERNAME,
ROCKET_CHAT_ADMIN_PASSWORD,
server_url=ROCKET_CHAT_HOST)
rocket.users_info(USER_ID)
,但不包含组信息。我认为我应该根据Rest API为此方法提供另一个参数,但我不知道如何。
答案 0 :(得分:1)
您应该提供其他类似的关键字参数:
rocket.users_info(user_id=USER_ID, fields='{"userRooms": 1}')
userRooms
是您需要根据Rest API指定的附加字段。
答案 1 :(得分:1)
看看REST API,您也很喜欢这种spotlight
替代方法:
获取/ api / v1 / spotlight
搜索用户或用户可见的房间。
https://rocket.chat/docs/developer-guides/rest-api/miscellaneous/spotlight/
并查看Python API的源代码:
def spotlight(self, query, **kwargs):
"""Searches for users or rooms that are visible to the user."""
return self.__call_api_get('spotlight', query=query, kwargs=kwargs)
https://github.com/jadolg/rocketchat_API/blob/master/rocketchat_API/rocketchat.py