Bash Teams API POST карта.
Bash е популярна обвивка на командния ред, използвана за скриптове и автоматизация. Microsoft Teams е платформа за сътрудничество, която предоставя чат, видеоконференции, и възможности за споделяне на файлове. С помощта на Microsoft Teams API, можете да автоматизирате процеса на публикуване на карти в канал на Teams.
За да публикувате карта чрез API с помощта на bash, можете да използвате уеб кукичката на Microsoft Teams Connector. Webhook предоставя URL адрес, който можете да използвате, за да изпратите POST заявка с картата като полезен товар. Можете да персонализирате картата според вашите изисквания, като промените JSON полезния товар.
Ето пример за команда bash, която публикува карта в канал на Teams:
curl -H "Content-Type: application/json" -d '
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0072C6",
"summary": "New task assigned",
"sections": [{
"activityTitle": "Task 123",
"activitySubtitle": "Assigned by John Doe",
"activityImage": "https://example.com/images/task123.png",
"facts": [{
"name": "Priority",
"value": "High"
},
{
"name": "Due date",
"value": "03/10/2023"
}
],
"markdown": true
}]
}' <YOUR_WEBHOOK_URL>
В този пример, създаваме проста карта със съобщение с резюме, заглавие и подзаглавие на дейността, изображение на дейност, и малко факти. Ние също така настройваме markdown
поле към true
за да активирате форматирането на маркиране в картата.
За потвърждение, че задачата е изпълнена, можете да включите съобщение в тялото на картата, указващо статуса на задачата. Ето пример за това как можете да промените JSON полезния товар, за да включите съобщение:
curl -H "Content-Type: application/json" -d '
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0072C6",
"summary": "Task completed",
"sections": [{
"activityTitle": "Task 123",
"activitySubtitle": "Completed by John Doe",
"activityImage": "https://example.com/images/task123.png",
"facts": [{
"name": "Priority",
"value": "High"
},
{
"name": "Due date",
"value": "03/10/2023"
}
],
"text": "The task has been completed",
"markdown": true
}]
}' <YOUR_WEBHOOK_URL>
В този пример, променяме резюмето и подзаглавието на дейността, за да покажем, че задачата е изпълнена. Ние също добавяме a text
поле за включване на съобщение, указващо, че задачата е изпълнена.
В заключение, с помощта на Microsoft Teams API и bash, можете лесно да автоматизирате процеса на публикуване на карти в канал на Teams и да включите съобщения, указващи състоянието на задачата. Това може да ви спести време и усилия чрез автоматизиране на рутинни задачи и подобряване на сътрудничеството във вашия екип.
Ето един пример команда, която публикува карта на Teams и проверява кода на отговора:
#!/bin/bash
response=$(curl -s -o /dev/null -w "%{http_code}" -H "Content-Type: application/json" -d '
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "DUMP restored",
"sections": [
{
"facts": [
{
"name": "Where status:",
"value": "Successfully completed"
},
{
"name": "Where:",
"value": "Home"
}
],
"markdown": true,
"wrap": true
}
]
}' https://example.com)
if [ "$response" -eq 200 ]; then
echo "Teams card posted successfully"
else
echo "Error posting Teams card"
exit 1
fi