早上好,我正在使用内部mulesoft Access Management API API Reference。我已成功设置我的邮递员在登录后获取安全令牌,甚至成功执行了/ api / users / me。但是,无论提供给连接/登录用户的访问权限如何,我都无法获得完整的用户列表(/ api / users),并收到未授权的错误。让我解释一下背景。我们在联合平台上运行,因此我们无法从控制台管理用户注册,但需要等到他们第一次通过SSO登录才能授予对相应业务组和角色的访问权限。有一个抱怨,因为用户需要向管理员发送一条说明,让他们知道他们首次成功登录,然后等待接收对业务组的访问权限。在他们第一次登录后,他们的个人资料将在根组织中创建。只有当您在主组织中时才能看到它们。但是,当您请求此主组织的用户列表(/ api / organizations / {orgId} / users)时,您无法获得新的用户ID。我们希望在定期运行的批处理应用程序中执行此/ api / users,并进行交叉验证以使用户与任何orgid或角色无关。这样我们就可以避免用户向管理员发送备注的要求。当我执行/ accounts / api / users(API调用)时,我们收到401 Unauthorized响应,尽管令牌是正确的,因为它与其他API一起工作正常。 API参考中没有提及任何其他参数或要求。
请告知可以采取哪些措施来解决此授权错误并完成我们的应用。提前谢谢。
答案 0 :(得分:-1)
有同样的问题,但想通了。
不应该调用/ api / users,而应该调用
https://anypoint.mulesoft.com/accounts/api/organizations/{orgId}/members
获取用户列表