MS Flow (Azure) и двойная кавычка - PullRequest
0 голосов
/ 06 февраля 2019

Я надеюсь, что вы можете помочь мне, так как я немного застрял в этой проблеме и не могу найти хорошее решение.

Я хотел бы создать HTTP POST, и тело моего запроса должно быть чем-токак это

 .... (code)
 {
        "table":"DimDate"
 }
 .... (code)

«Таблица»: «Dimdate» строится частично из строковой переменной (myVar = '{"table": "') и динамического поля (все хранятся в другой строковой переменнойс именем myString).

То есть, у меня в MS Flow есть переменная myString = "table": "DimDate"

Пока не возникнет проблем. Моя проблема возникает, когда я хочу встроитьпеременная в теле сообщения HTTP.

Кажется, все преобразуется в

   .... (code)
 {
        \"table\":\"DimDate\"
 }
 .... (code)

Вопрос: почему у меня есть эти "\"? и как их удалить?

Я проверил, и кажется, что они появляются по умолчанию с самого начала в разных переменных. Как их удалить, когда я использую переменную myString в теле HTTP POST?

Я уже пробовалконвертировать в обычный текст, искать использование символов (не знаю, как), и т.д ...

Anу вас идея?

Variable setting

HTTP POST body

Спасибо

Приложение

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 заменить «на \»?

Мигель

...