使用 python api 在 rocketchat 中获取用户组
Get user's groups in rocketchat using python api
如何使用 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 为该方法提供另一个参数,但我不知道如何。
您应该像这样提供额外的关键字参数:
rocket.users_info(user_id=USER_ID, fields='{"userRooms": 1}')
userRooms
是根据Rest API.
需要指定的附加字段
查看 REST API,您也对这个替代方法 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
如何使用 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 为该方法提供另一个参数,但我不知道如何。
您应该像这样提供额外的关键字参数:
rocket.users_info(user_id=USER_ID, fields='{"userRooms": 1}')
userRooms
是根据Rest API.
查看 REST API,您也对这个替代方法 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