Карта сообщений команд - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь отправить сообщение на канал Microsoft Teams с помощью пакетного сценария Windows, но не могу использовать форматы карт сообщений Teams. Я могу отправлять сообщения, используя команды ниже, но в виде простого текста. В любом случае, можно ли использовать форматы карты сообщений JSON?

У меня также есть некоторые аргументы командной строки, которые необходимо использовать для пакетного сценария, чтобы отображаемое сообщение использовало те же аргументы.

curl -H "Content-type: application/json" --data "{\"@type\": \"ActionCard\",\"title\": \"New Lab %2 deployed successfully\", \"text\": \"Status is %3\"}" %1

Приведенная выше команда работала просто отлично. Но не удовлетворяет моим точным требованиям, описанным выше.

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

curl --data @message.json webhook_url

сообщение. json как показано ниже

{
   "summary":"New Lab deployed",
   "sections":[
      {
         "activityTitle":"A <b>new lab</b> has been added!"
      },
      {
         "title":"Details:",
         "facts":[
            {
               "name":"Lab Name",
               "value":"REPLACE"
            },
            {
               "name":"Status",
               "value":"REPLACE"
            }
         ]
      }
   ]
}

1 Ответ

0 голосов
/ 12 марта 2020

cURL может читать данные из файла:

--data-binary "@message.json"

не забывайте, что перед знаком AT стоит указывать, что строка в двойных кавычках - это имя файла, а не сами данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...