При использовании жидких шаблонов в политике set-body
существует другой синтаксис для доступа к объекту context
, как показано в документации, аналогично тому, который вы использовали для значения клиента.
В вашем случае политика должна выглядеть примерно так
<set-variable name="accessTokenTest" value="@(((IResponse)context.Variables["ABCOauth"]).Body.As<JObject>()["access_token"].ToString())" />
<set-body template="liquid">
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://servicxxxx>
<soap:Body>
<GetUsersxxx>
<userIds>
{% for item in body.getUserxxxx.userIds -%}
<string>{{item}}</string>
{% endfor -%}
</userIds>
<credentials>
<Client>{{body.getUsersByUserId.credentials.client}}</Client>
<AccessToken>{{context.Variables["accessTokenTest"]}}</AccessToken>
</credentials>
</GetUsersxxxx>
</soap:Body>
</soap:Envelope>
</set-body>