API публикации WSO2 APIM 2.6.0 с использованием RestAPI - PullRequest
0 голосов
/ 08 октября 2019

Я недавно обновил APIM WSO2 с 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}

Теперь я переиздаю API изПортал / издатель, а затем я снова вызываю это, используя тот же токен oauth, он работает без проблем.

Может кто-нибудь, пожалуйста, помогите мне здесь. Кто-нибудь получил эту проблему в 2.6.0?

Спасибо

1 Ответ

0 голосов
/ 15 октября 2019

"Ошибка аутентификации API из-за отсутствия соответствующего ресурса в API для данного запроса"

Причиной этого является сбой проверки ресурса после отправки запроса вызова API. И это может быть связано с тем, что соответствующие ресурсы API не могут быть найдены в базе данных или ресурсов неоднозначных сценариев. Поэтому, пожалуйста, проверьте базу данных после публикации и вызова API через Rest API, существуют ли точные ресурсы в базе данных.

...