Carte POST API Bash Teams.
Bash est un shell de ligne de commande populaire utilisé pour les scripts et l'automatisation. Microsoft Teams est une plate-forme de collaboration qui fournit un chat, vidéo conférence, et capacités de partage de fichiers. By using the Équipes Microsoft API, vous pouvez automatiser le processus de publication des cartes sur un canal Teams.
To post a card via API using bash, you can use the Microsoft Teams Connector webhook. The webhook provides a URL that you can use to send a POST request with the card as the payload. You can customize the card as per your requirements by changing the JSON payload.
Here’s an example of a bash command that posts a card to a Teams channel:
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>
Dans cet exemple, we’re creating a simple message card with a summary, an activity title and subtitle, an activity image, and some facts. We’re also setting the markdown
champ à true
pour activer le formatage Markdown dans la carte.
Pour confirmer que la tâche est terminée, vous pouvez inclure un message dans le corps de la carte indiquant le statut de la tâche. Voici un exemple de la façon dont vous pouvez modifier la charge utile JSON pour inclure un message:
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>
Dans cet exemple, nous modifions le résumé et le sous-titre de l'activité pour indiquer que la tâche est terminée. Nous ajoutons également un text
champ pour inclure un message indiquant que la tâche est terminée.
En conclusion, en utilisant l'API Microsoft Teams et bash, vous pouvez facilement automatiser le processus de publication des cartes sur un canal Teams et inclure des messages indiquant l'état de la tâche. Cela peut vous faire gagner du temps et des efforts en automatisant les tâches de routine et en améliorant la collaboration au sein de votre équipe.
Voici un exemple command that posts a Teams card and checks the response code:
#!/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