Tarjeta postal API de Bash Teams.
Bash es una línea de comandos popular caparazón utilizado para secuencias de comandos y automatización. Microsoft Teams es una plataforma de colaboración que proporciona chat., videoconferencia, y capacidades para compartir archivos. Al utilizar el Equipos de Microsoft API, puede automatizar el proceso de publicación de tarjetas en un canal de Teams.
Para publicar una tarjeta a través de API usando bash, puede utilizar el webhook del conector de Microsoft Teams. El webhook proporciona una URL que puede utilizar para enviar una solicitud POST con la tarjeta como carga útil.. Puede personalizar la tarjeta según sus requisitos cambiando la carga útil JSON.
A continuación se muestra un ejemplo de un comando bash que publica una tarjeta en un canal de Teams.:
curl -H "Tipo de contenido: aplicación/json" -d ' { "@tipo": "Tarjeta de mensaje", "@contexto": "http://esquema.org/extensiones", "temaColor": "0072C6", "resumen": "Nueva tarea asignada", "secciones": [{ "Título de actividad": "Tarea 123", "actividadSubtítulo": "Asignado por John Doe", "imagen de actividad": "https://ejemplo.com/images/task123.png", "hechos": [{ "nombre": "Prioridad", "valor": "Alto" }, { "nombre": "Dos citas", "valor": "03/10/2023" } ], "reducción": verdadero }] }' <TU_WEBHOOK_URL>
En este ejemplo, Estamos creando una tarjeta de mensaje simple con un resumen., un título y subtítulo de la actividad, una imagen de actividad, y algunos hechos. También estamos configurando el markdown
campo a true
para habilitar el formato de rebajas en la tarjeta.
Para confirmar que la tarea se ha completado, Puedes incluir un mensaje en el cuerpo de la tarjeta indicando el estado de la tarea.. A continuación se muestra un ejemplo de cómo puede modificar la carga útil JSON para incluir un mensaje.:
curl -H "Tipo de contenido: aplicación/json" -d ' { "@tipo": "Tarjeta de mensaje", "@contexto": "http://esquema.org/extensiones", "temaColor": "0072C6", "resumen": "Tarea completada", "secciones": [{ "Título de actividad": "Tarea 123", "actividadSubtítulo": "Completado por John Doe", "imagen de actividad": "https://ejemplo.com/images/task123.png", "hechos": [{ "nombre": "Prioridad", "valor": "Alto" }, { "nombre": "Dos citas", "valor": "03/10/2023" } ], "texto": "La tarea ha sido completada", "reducción": verdadero }] }' <TU_WEBHOOK_URL>
En este ejemplo, Estamos modificando el resumen y el subtítulo de la actividad para indicar que la tarea se ha completado.. También estamos agregando un text
campo para incluir un mensaje que indique que la tarea se ha completado.
En conclusión, usando la API de Microsoft Teams y bash, Puede automatizar fácilmente el proceso de publicación de tarjetas en un canal de Teams e incluir mensajes que indiquen el estado de la tarea.. Esto puede ahorrarle tiempo y esfuerzo al automatizar tareas rutinarias y mejorar la colaboración en su equipo..
Aquí hay un ejemplo comando que publica una tarjeta de Teams y verifica el código de respuesta:
#!/papelera/golpe respuesta=$(curl -s -o /dev/null -w "%{código_http}" -H "Tipo de contenido: aplicación/json" -d ' { "@tipo": "Tarjeta de mensaje", "@contexto": "http://esquema.org/extensiones", "temaColor": "0076D7", "resumen": "Volcado restaurado", "secciones": [ { "hechos": [ { "nombre": "Donde el estado:", "valor": "Completado con éxito" }, { "nombre": "Dónde:", "valor": "Hogar" } ], "reducción": verdadero, "envoltura": verdadero } ] }' https://ejemplo.com) si [ "$respuesta" -ecuación 200 ]; entonces echo "La tarjeta de Teams se publicó correctamente" demás echo "Error al publicar la tarjeta de Teams" salida 1 fi