python - 使用python api在rocketchat中获取用户组
问题描述
如何使用 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为这个方法提供另一个参数,但我不知道如何。
解决方案
查看 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
推荐阅读
- python - 如果 4 个元素之一是 9,则返回 true,如果不是,则返回 false
- bash - While-read 嵌套循环不给我任何回报
- android - 在手指android画布下画圆圈
- arrays - 使用 JSON 自定义数组格式?
- c++ - 将类添加到相同类型的向量会导致错误。已弃用
- apollo-server - 需要多个 ApolloServer 来实现连接到 REST API 的网关?
- ios - 在 pkg-config 搜索路径中找不到通过 Homebrew 安装的软件包
- javascript - 添加到购物车时如何在 Wordpress/Woocommerce/Js 中禁用“滚动到顶部”动画/效果?
- html - HTML 行并排显示,而不是在列中垂直显示
- python - Pandas Plotting:如何在不手动绘制的情况下绘制多条线?