使用RestAPI的WSO2 APIM 2.6.0发布API

时间:2019-10-08 15:02:34

标签: wso2 wso2-am wso2carbon

我最近将WSO2 APIM从2.5.0升级到了2.6.0

当前,执行基本测试即可正常工作。我也在使用MSSQL数据库。

现在,我使用restAPI在发布者中创建API,然后发布这些API。两种功能都可以正常工作。但是,我在调用API时确实看到了一个问题。

因此,要对其进行测试,我正在订阅已发布的API,并使用正确的令牌来调用它。 首次调用API时,出现错误

    TID: [-1234] [] [2019-10-08 14:58:16,263]  WARN {org.wso2.carbon.apimgt.keymgt.service.thrift.APIKeyValidationServiceImpl} -  Invalid session id for thrift authenticator. {org.wso2.carbon.apimgt.keymgt.service.thrift.APIKeyValidationServiceImpl}
    TID: [-1234] [] [2019-10-08 14:58:16,263] ERROR {org.wso2.carbon.apimgt.keymgt.service.thrift.APIKeyValidationServiceImpl} -  Error in invoking validate key via thrift.. {org.wso2.carbon.apimgt.keymgt.service.thrift.APIKeyValidationServiceImpl}
    TID: [-1234] [] [2019-10-08 14:58:16,264]  WARN {org.wso2.carbon.apimgt.gateway.handlers.security.thrift.ThriftKeyValidatorClient} -  Login failed.. Authenticating again.. {org.wso2.carbon.apimgt.gateway.handlers.security.thrift.ThriftKeyValidatorClient}
    TID: [-1234] [] [2019-10-08 14:58:16,338]  INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -  'admin@carbon.super [-1234]' logged in at [2019-10-08 14:58:16,338+0000] from IP address  {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil}
    TID: [-1234] [] [2019-10-08 14:58:16,370]  WARN {org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler} -  API authentication failure due to No matching resource found in the API for the given request {org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler}

然后,随后的调用在下面给出

    TID: [-1234] [] [2019-10-08 14:59:29,462]  WARN {org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler} -  API authentication failure due to No matching resource found in the API for the given request {org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler}

现在,我要做的是从/ publisher门户重新发布API,然后再次使用相同的oauth令牌调用该API,它工作正常,没有任何问题。

有人可以在这里帮助我吗?有人在2.6.0中遇到此问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

“由于给定请求的API中找不到匹配的资源,导致API身份验证失败”

其原因是在分派API调用请求后,资源验证失败。可能是由于在数据库或资源模棱两可的场景中找不到相应的API资源。因此,在通过Rest API发布和调用API之后,请在数据库中检查数据库中是否存在确切的资源。