HTTP с OAuth2.0 вызов третьей стороне не удалось после создания нового токена - PullRequest
0 голосов
/ 21 ноября 2018

во время вызова через Mule HTTP Connector сторонней службе, которая авторизована клиентскими учетными данными OAuth2.0, я получаю сообщение об ошибке 415 с сообщением «Неподдерживаемый тип носителя».

После наблюденияВыше я добавил «Content-Type» в заголовок HTTP и сделал тот же вызов, на этот раз мой запрос был успешным, и он будет работать до 30 минут (токен для проверки OAuth2.0 истечет через 30 минут).Если я сделаю еще один звонок через 30 минут, эта же служба выдаст 500 ошибокЕсли я попытаюсь снова, это работает в течение следующих 30 минут.Служба следует шаблону, который выдает 500 ошибок при первом обращении, затем работает в течение 30 минут и 500 ошибок и т. Д.

Вот моя исходящая конфигурация HTTP:

<http:request-config name="HTTP_Request_Configuration" host="${api.host}" port="${api.port}" responseTimeout="10000" doc:name="HTTP Request Configuration">
        <oauth2:client-credentials-grant-type clientId="${api.clientId}" clientSecret="${api.clientSecret}">
            <oauth2:token-request tokenUrl="${service.oath2.tokenUrl}" refreshTokenWhen="#[message.inboundProperties['http.status'] == 401]">
                <oauth2:token-response accessToken="#[json:access_token]" expiresIn="#[json:expires_in]"/>
            </oauth2:token-request>
        </oauth2:client-credentials-grant-type>
    </http:request-config>

Не могли бы вы помочь?мне решить эту проблему.Заранее спасибо.

...