Azure Api «NameValue» в «NameValue» не работает - PullRequest
0 голосов
/ 28 ноября 2018

Попытка использовать переменную API Azure «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"] как "{{Namedvalue_URL_Name}}", ноожидаемый результат как sts://domain.com.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Начиная с 28-11-2018, мы сталкиваемся с проблемой, когда в жидких шаблонах не удается разрешить 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>
0 голосов
/ 29 ноября 2018

Вы можете определить Именованные значения как enter image description here

, а затем при обращении к paramB в файле политики

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

дает значение парамА

set-variable (0.003 ms)
{
    "message": "Context variable was successfully set.",
    "name": "variable3",
    "value": "valueA"
}
...