cosumir API Power Automate
cosumir API Power Automate
Power Automate

Crear Canales Privados + API + Microsoft Teams

Microsoft Teams se ha convertido en una plataforma líder para la colaboración y comunicación en el lugar de trabajo. Pero lo que tal vez no sepas es que puedes llevar la funcionalidad de Teams al siguiente nivel mediante el uso de API (Application Programming Interface). En este artículo, exploraremos cómo aprovechar las API de Microsoft Teams para personalizar y ampliar la experiencia de colaboración, aumentando la productividad y la eficiencia en tu equipo.
 
Para lograrlo necesitamos usar Graph Explorer en donde se podrán realizar pruebas.
 
 

Microsoft Teams Canales

Para empezar necesitamos encontrar los siguientes ID:

Para crear un canal privado como único administrador del canal

Necesitamos agregar un llamado tipo POST de la siguiente forma.

POST https://graph.microsoft.com/beta/teams/{teamID}/channels

{
  "@odata.type": "#Microsoft.Teams.Core.channel",
  "membershipType": "private",
  "displayName": "Private corner",
  "description": "This is for private content"
}

Y como resultado podemos revisar que en efecto hemos creado un canal con un único administrador

Crear un canal privado con dos administradores

Debemos usar la siguiente llamada POST

POST https://graph.microsoft.com/beta/teams/{teamID}/channels

{
  "@odata.type": "#Microsoft.Teams.Core.channel",
  "membershipType": "private",
  "displayName": "Private corner too",
  "description": "This is for private content",
  "members":
     [
        {
         "@odata.type":"#microsoft.graph.aadUserConversationMember",
           "user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID1}')",
           "roles":["owner"]
        },
        {
           "@odata.type":"#microsoft.graph.aadUserConversationMember",
           "user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID2}')",
           "roles":["owner"]
        },

     ]
}

Y así tenemos dos administradores

Creando un canal privado con un administrador  y un usuario

POST https://graph.microsoft.com/beta/teams/{teamID}/channels

{
  "@odata.type": "#Microsoft.Teams.Core.channel",
  "membershipType": "private",
  "displayName": "Private corner again",
  "description": "This is for private content",
  "members":
     [
        {
         "@odata.type":"#microsoft.graph.aadUserConversationMember",
           "user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID1}')",
           "roles":["owner"]
        },
        {
           "@odata.type":"#microsoft.graph.aadUserConversationMember",
           "user@odata.bind":"https://graph.microsoft.com/beta/users('{UserID2}')",
           "roles":["member"]
        },

     ]
}
Resultado:

Para más información pueden leeer la documentación oficial de Microsoft Docs.Microsoft.Com el API está en beta entonces quizá cambie.

Ahora vamos a usar Power Automate para la creación

Debemos asegurarnos de poder usar conectores Premium HTTP y listo a seguir el flujo.

  1. Crear un equipo usando HTTP.
  2. Debemos asegurarnos de agregar una espera hasta que el canal sea creado totalmente
  3. En este punto ya podemos agregar nuestro POST para crear el canal

La creación empezará cuando un nuevo item sea agregado a nuestra lista de sharepoint

Para finalizar no te olvides de visitar mi curso de Power Automate en que te enseñaré muchos detalles más y mi canal de Youtube con mucho más contenido.

Que te pareció el contenido?

Excelente
0
Estoy Feliz
0
Lo amé
0
No lo se
0
Quiero ver más
0

You may also like

Leave a reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *