首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >APIM策略中断Terraform中的泛型

APIM策略中断Terraform中的泛型
EN

Stack Overflow用户
提问于 2019-06-26 21:26:46
回答 1查看 89关注 0票数 1

以下APIM策略无法通过Terraform部署:

代码语言:javascript
复制
<policies>
    <inbound>
        <send-request mode="new" response-variable-name="xxx" timeout="20" ignore-error="true">
            <set-url>https://xxx/api/v1/xxx?code={{xxx}}</set-url>
            <set-method>GET</set-method>
        </send-request>
        <return-response>
            <set-status code="302" reason="Redirect" />
            <set-header name="Location" exists-action="override">
                <value>@{
                         var response = context;
                         IResponse variable = context.Variables["xxx"] as IResponse;
                         var content = variable.Body;
                         JObject obj = content.As<JObject>(); <------------ < and > characters
                         JProperty urlprop = obj.Property("xxx");
                         return "" + urlprop.Value;
                       }
                  </value>
            </set-header>
        </return-response>
    </inbound>
    ...
</policies>

出现以下错误:The 'JObject' start tag on line 15 position 26 does not match the end tag of 'value'. Line 18, position 4.

这要归功于content.As<JObject>

该策略的定义与the Terraform documentation中的相同。

使用xml_content = "${file("xxx")}"时也会出现同样的错误。

除了找到不使用content.As<JObject>的解决方法外,如何继续

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 21:26:46

多行语句(@{ })可以包含不友好的字符,但不能通过Terraform XML阅读器。

如果XML策略是按Terraform提供,则使用&lt;&gt;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56773966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档