如何在WSO2 APIM 2.1中获取API的所有订阅/用户

时间:2018-08-07 13:13:12

标签: rest api wso2 wso2-am

我知道WSO2 APIM具有其REST API,可以获取API的所有订阅和应用程序。但是,由于这些REST API是特定于作用域的,并且需要基于特定用户凭据创建的作用域令牌,因此它只能检索特定用户的订阅和应用程序,而不能检索所有API订阅(由其他用户完成的订阅)。 有什么办法可以检索API的所有订阅(不受单个用户限制)

2 个答案:

答案 0 :(得分:0)

尝试探索 Registry REST API [1],我认为这是获取此类通用信息的最佳方法。

[1] https://docs.wso2.com/display/AM250/Using+the+Registry+REST+API

另一种可能性是,如果您发现可以帮助您的内容,请签入管理服务 [2]。

[2] https://docs.wso2.com/display/AM250/WSO2+Admin+Services

答案 1 :(得分:0)

实际上,我发现我做错了什么。 Store REST API具有作用域,并且由于令牌作用域是特定于用户的,因此只能获取特定用户的订阅。但是,如果我尝试使用Publishers REST API来获取所有订阅,则无论用户和应用程序如何,我都可以获取所有订阅,因此可以得到所需的结果。

基本上我使用了https://docs.wso2.com/display/AM210/apidocs/publisher/#!/operations#SubscriptionCollection#subscriptionsGet

而不是 https://docs.wso2.com/display/AM210/apidocs/store/#!/operations#SubscriptionCollection#subscriptionsGet