Я надеюсь, что вы можете помочь мне, так как я немного застрял в этой проблеме и не могу найти хорошее решение.
Я хотел бы создать HTTP POST, и тело моего запроса должно быть чем-токак это
.... (code)
{
"table":"DimDate"
}
.... (code)
«Таблица»: «Dimdate» строится частично из строковой переменной (myVar = '{"table": "') и динамического поля (все хранятся в другой строковой переменнойс именем myString).
То есть, у меня в MS Flow есть переменная myString = "table": "DimDate"
Пока не возникнет проблем. Моя проблема возникает, когда я хочу встроитьпеременная в теле сообщения HTTP.
Кажется, все преобразуется в
.... (code)
{
\"table\":\"DimDate\"
}
.... (code)
Вопрос: почему у меня есть эти "\"? и как их удалить?
Я проверил, и кажется, что они появляются по умолчанию с самого начала в разных переменных. Как их удалить, когда я использую переменную myString в теле HTTP POST?
Я уже пробовалконвертировать в обычный текст, искать использование символов (не знаю, как), и т.д ...
Anу вас идея?
Спасибо
Приложение
a) Идея состоит в том, чтобы иметь возможность добавить в тело моего HTTP POST следующее тело
{
"CommitMode": "transactional",
"MaxParallelism": 2,
"Objects": [
{ "Table": "table1" },
{ "Table": "table2"},
{ "Table": "table3"}
],
"RetryCount": 2,
"Type": "Full"
}
b) Для этого я установил начальную переменную _mystring как '{"table": "'в) с помощью цикла я помещаю в переменную _myVar конкатенацию _mystring с массивом таблицы (table1,2 и 3).переменная _myVar в конце в порядке.Никаких проблем. D) Тело HTTP POST появляется на экране «как это»:
{
"CommitMode": "transactional",
"MaxParallelism": 4,
"Objects": [
{
"Table": "@{variables('_Table')}"
}
],
"RetryCount": 2,
"Type": "Full"
}
e) Как будто все выглядит идеально.Проблема в том, что когда я запускаю поток, тело HTTP не в порядке, как даже используемая переменная _mystring.Кажется, что «заменяется на \», и это приводит к неправильному выводу HTTP POST.
Есть ли способ избежать Microsoft Flow заменить «на \»?
Мигель