0

尝试在另一个变量中使用 Azure API“NameValue”变量。

//NameValue variable 1 
Namedvalue_URL_Name: sts://domain.com

//NameValue variable 2 that using above variable within.   
Namedvalue_withinNameValue_Name:
@{

var u = "{{Namedvalue_URL_Name}}";
return u;
}

Azure 政策:

<set-variable name="var" value={{Namedvalue_withinNameValue_Name}}/>

响应返回值(string)context.Variabls["var"]as "{{Namedvalue_URL_Name}}" 但预期结果为sts://domain.com

4

2 回答 2

0

您可以将命名值定义为 在此处输入图像描述

然后当您在策略文件中引用paramB

<set-variable name="variable3" value="{{paramB}}" />

它为您提供了参数的

set-variable (0.003 ms)
{
    "message": "Context variable was successfully set.",
    "name": "variable3",
    "value": "valueA"
}
于 2018-11-29T14:58:58.300 回答
0

从 2018 年 11 月 28 日开始,我们面临一个问题,即在流动模板中无法解析 NameValues。

编写我们所拥有的代码: 这里 ProcessAccountId 是 NameValue 对,其值为“用户名”

   <set-body template="liquid">
        <soap:Envelope xmlns:soap="http://abc" xmlns:htt="http://xyz" xmlns:ino="http://123" xmlns:ino1="http://456">
            <soap:Header>
                <htt:UserNameToken>
                    <htt:UserName>{{ProcessAccountId}}</htt:UserName>
                    <!--Optional:-->
                    <htt:Password>
                    </htt:Password>
                    <!--Optional:-->
                    <htt:Nonce>
                    </htt:Nonce>
                </htt:UserNameToken>
            </soap:Header>

它正在解析到 NameValue 被空字符串替换的下面。

        <soap:Envelope xmlns:soap="http://abc" xmlns:htt="http://xyz" xmlns:ino="http://123" xmlns:ino1="http://456">
            <soap:Header>
                <htt:UserNameToken>
                    <htt:UserName></htt:UserName>
                    <!--Optional:-->
                    <htt:Password>
                    </htt:Password>
                    <!--Optional:-->
                    <htt:Nonce>
                    </htt:Nonce>
                </htt:UserNameToken>
            </soap:Header>
于 2018-11-29T18:10:04.090 回答