wso2 API-M:使用wso2 API-M store rest api获得401 Unauthenticated结果

时间:2016-06-20 02:52:48

标签: wso2 wso2is wso2-am

使用wso2 API-M store rest api

获得401 Unauthenticated结果

环境:

  • wso2 API-M + wso2身份服务器(密钥管理器)和他们分享了 相同的用户商店。
  • 2个服务提供商(发布商和商店)和2个身份 carbon.super租户中的提供商(谷歌和Facebook)。
  • 启用了APIM SSO服务,发行人ID如上所述。
  • 启用OAuth2.0用户(Google和Facebook)登录。
  • 环境中的3个租户(carbon.super,TA和TB)。
  • Publisher SP和Store SP均处于SaaS模式。

referance:

https://docs.wso2.com/display/AM1100/apidocs/store/#!/operations#ApplicationindividualApi#applicationsPost

步骤:

1:获得apim访问令牌:订阅范围

2:访问创建应用程序api

然后响应得到401错误。

APIM服务器日志:

==> ./repository/logs/wso2carbon.log <== 
TID: [-1234] [] [2016-06-20 02:36:54,931] ERROR {org.wso2.carbon.apimgt.rest.api.util.impl.WebAppAuthenticatorImpl} - You cannot access API as scope validation failed {org.wso2.carbon.apimgt.rest.api.util.impl.WebAppAuthenticatorImpl} 

==> ./repository/logs/wso2-apigw-errors.log <== 
2016-06-20 02:36:54,931 [-] [http-nio-9443-exec-20] ERROR WebAppAuthenticatorImpl You cannot access API as scope validation failed

1 个答案:

答案 0 :(得分:0)

请检查/_system/config/apimgt/applicationdata/tenant-conf.json文件中可用的角色和范围。

然后请求具有此处提到的范围/角色的令牌。然后,您将获得具有正确范围的访问令牌。一旦你得到了具有范围的正确令牌,你就不会看到这个错误。请注意,具有默认范围的令牌不能用于REST API功能。

由于

sanjeewa