通过使用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