在这种情况下,我想先获取一个 accessTokenTest,然后我将使用这个 accessTokenTest 创建一个 SOAP 请求。但是我在将这个 accessTokenTest 添加到 XML 元素时遇到了问题。除了将此值填充到 XML 之外,一切都很好。
<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>(string)context.Variables.GetValueOrDefault("accessTokenTest")</AccessToken>
</credentials>
</GetUsersxxxx>
</soap:Body>
</soap:Envelope>
</set-body>