使用python API在Rocketchat中获取用户组

时间:2019-09-17 15:52:51

标签: python rocket.chat

如何使用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为此方法提供另一个参数,但我不知道如何。

2 个答案:

答案 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