Bash Teams API Post Card.
Bash is a popular command-line shell used for scripting and automation. Microsoft Teams è una piattaforma di collaborazione che fornisce chat, videoconferenza, e funzionalità di condivisione dei file. Usando il Microsoft Teams API, È possibile automatizzare il processo di pubblicazione di schede su un canale di team.
Per pubblicare una scheda tramite API usando bash, È possibile utilizzare il Webhook Connector Microsoft Teams. Il webhook fornisce un URL che è possibile utilizzare per inviare una richiesta post con la carta come payload. Puoi personalizzare la carta secondo le tue esigenze modificando il payload JSON.
Ecco un esempio di un comando bash che pubblica una scheda a un canale delle squadre:
Curl -h "Content -Type: Applicazione/JSON" -d ' { "@tipo": "Messagecard", "@contesto": "Http://schema.org/extensions ", "ThemeColor": "0072C6 ", "riepilogo": "Nuova attività assegnata", "Sezioni": [{ "ActivityTitle": "Attività 123", "ActivitySubtitle": "Assegnato da John Doe", "ActivityImage": "Https://Esempio.com/images/task123.png ", "fatti": [{ "nome": "Priorità", "valore": "Alto" }, { "nome": "Due date", "valore": "03/10/2023" } ], "Markdown": VERO }] }' <Your_webhook_url>
In questo esempio, Stiamo creando una semplice scheda di messaggi con un riepilogo, un titolo di attività e sottotitoli, un'immagine di attività, e alcuni fatti. Stiamo anche impostando il markdown
campo a true
Per abilitare la formattazione di markdown nella carta.
Per confermare che l'attività è stata completata, È possibile includere un messaggio nel corpo della scheda che indica lo stato dell'attività. Ecco un esempio di come è possibile modificare il payload JSON per includere un messaggio:
Curl -h "Content -Type: Applicazione/JSON" -d ' { "@tipo": "Messagecard", "@contesto": "Http://schema.org/extensions ", "ThemeColor": "0072C6 ", "riepilogo": "Attività completata", "Sezioni": [{ "ActivityTitle": "Attività 123", "ActivitySubtitle": "Completato da John Doe", "ActivityImage": "Https://Esempio.com/images/task123.png ", "fatti": [{ "nome": "Priorità", "valore": "Alto" }, { "nome": "Due date", "valore": "03/10/2023" } ], "testo": "L'attività è stata completata", "Markdown": VERO }] }' <Your_webhook_url>
In questo esempio, Stiamo modificando il sottotitolo di riepilogo e attività per indicare che l'attività è stata completata. Stiamo anche aggiungendo un text
campo per includere un messaggio che indica che l'attività è stata completata.
Insomma, Utilizzando l'API e Bash Microsoft Teams, È possibile automatizzare facilmente il processo di pubblicazione di schede su un canale di team e includere messaggi che indicano lo stato dell'attività. Questo può farti risparmiare tempo e sforzo automatizzando le attività di routine e migliorando la collaborazione nel tuo team.
Ecco un esempio comanda che pubblica una carta di squadra e controlla il codice di risposta:
#!/Bin/Bash Risposta = $(curl -s -o /dev /null -w "%{http_code}" -H "Content-Type: Applicazione/JSON" -d ' { "@tipo": "Messagecard", "@contesto": "Http://schema.org/extensions ", "ThemeColor": "0076D7 ", "riepilogo": "Dump restaurate", "Sezioni": [ { "fatti": [ { "nome": "Dove lo stato:", "valore": "Completato con successo" }, { "nome": "Dove:", "valore": "Casa" } ], "Markdown": VERO, "avvolgere": VERO } ] }' https://Esempio.com) Se [ "$ risposta" -Eq 200 ]; Poi Echo "Teams Card pubblicata con successo" altro Echo "Errore che pubblica la scheda delle squadre" Uscita 1 fi