首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST-API的users.list

REST-API的users.list
EN

Stack Overflow用户
提问于 2021-01-16 00:59:20
回答 1查看 76关注 0票数 0

由于我们与Rocket.Chat进行了一些集成,因此我们确实使用该接口来创建、查询和订阅Rocket.Chat的系统用户。我们使用SAML身份验证,并使用eppn参数。

以前,使用eppn在火箭聊天中搜索用户是很容易的,因为您可以使用users.list接口查询eppn。

api/v1/users.list?query={"eppn":"eppn-of-user"}

在我将Rocket.Chat升级到3.9版本后,我发现不能使用users.list接口查询eppn。

用户的结构已更改,现在eppn参数是services.saml的子级。我可以这样查询MongoDB中的eppn:

coll.find({'services.saml.eppn': "user-eepn"})

但无法通过接口查询eppn:

代码语言:javascript
复制
api/v1/users.list?query={'services.saml.eppn': "user-eppn"}

{
  "success": false,
  "error": "Invalid query parameter provided: \"{'services.saml.eppn': \"user-eppn\"}\" [error-invalid-query]",
  "errorType": "error-invalid-query",
  "details": {
    "helperMethod": "parseJsonQuery" 
  }
}

有谁知道这是怎么回事吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 18:32:56

所以各位,我刚刚得到了我的问题的解决方案,如果有人会有同样的问题的话。

首先,对于EJSON解析函数,查询必须这样编写:

代码语言:javascript
复制
api/v1/users.list?query={"services.saml.eppn": "user-eppn"}

但是第二个问题是Rocket.Chat不允许查询服务参数。这是一个权限问题,因此要查询服务参数,然后查询eppn参数,必须有权限授予用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65740325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档