使用pythonapi在rocketchat中获取用户组

2024-04-25 12:15:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用pythonapi获取用户的房间(组)?我有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为这个方法提供另一个参数,但是我不知道怎么做。你知道吗


Tags: 用户fromimportapi权限pythonapiadmin管理员
2条回答

看看restapi,这个可选的spotlight方法也会引起您的兴趣:

GET /api/v1/spotlight

Searches for users or rooms that are visible to the user.

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

您应该提供以下附加关键字参数:

rocket.users_info(user_id=USER_ID, fields='{"userRooms": 1}')

userRooms是需要根据restapi指定的附加字段。你知道吗

相关问题 更多 >