WSO2 API-M:通过使用WSO2 API-M商店REST API获得401个未经验证的结果



通过使用WSO2 API-M商店REST API

获得了401个未经验证的结果

环境:

  • WSO2 API-M WSO2身份服务器(密钥管理器),他们共享同一用户商店。
  • 2个服务提供商(出版商和商店)和2个身份提供商(Google和Facebook)在Carbon.Super租户中。
  • APIM SSO服务已启用,并且发行人ID在上面。
  • 启用OAuth2.0用户(Google和Facebook)登录。
  • 环境中的3个租户(Carbon.Super,TA和TB)。
  • 发布者SP和Store SP都处于SaaS模式。

引用:

https://docs.wso2.com/display/am1100/apidocs/store/store/store/poperations#applicationindivistivivualapi#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

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

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

谢谢

sanjeewa

最新更新