Wso2 通过jaggery for API Manager获取用户声明

Wso2 通过jaggery for API Manager获取用户声明,wso2,wso2is,wso2-am,wso2carbon,jaggery-js,Wso2,Wso2is,Wso2 Am,Wso2carbon,Jaggery Js,我需要获得登录到API Manager的用户的用户声明。我更喜欢用jaggery来做这件事 然而,当我尝试以下方法时 var carbon = require('carbon'); var tenantId = -1234; var url = 'https://10.100.0.49:9443/admin/services/'; var server = new carbon.server.Server(url); var userManager = new carbon.user.User

我需要获得登录到API Manager的用户的用户声明。我更喜欢用jaggery来做这件事

然而,当我尝试以下方法时

var carbon = require('carbon');
var tenantId = -1234;
var url = 'https://10.100.0.49:9443/admin/services/';
var server = new carbon.server.Server(url);

var userManager = new carbon.user.UserManager(server, tenantId); 
var user1 = new carbon.user.User(userManager, 'admin');
var userClaims = user1.getClaimsForSet(['http://wso2.org/claims/givenname'],'default');
print(userClaims);
我得到
{}
作为响应。我通过管理控制台为管理员的givenname添加了一个值

我还尝试为另一个注册API应用商店的用户获取索赔值,但没有成功

除此之外,我在
carbon.user
中创建了一个js模块,在
module.xml
中声明它,并通过jag文件调用它。我再次得到一个响应,但它是空的,即
{}
。我通过js链接的服务是
org.wso2.carbon.um.ws.service.UserStoreManagerService

我实际上是将API管理器与Identity Server结合使用。这两台服务器都已根据此处提供的文档进行了集群 这里呢

因为userstore是相同的,所以我假设即使Identity Server正在处理用户管理,我也应该能够通过API管理器获得声明

但是,为了确保这一点,我还尝试按原样使用API管理器,并通过上述方法检索声明

这可能是什么原因?我如何检索我需要的索赔