Skip to content
Christian Abata

Crear Canales Privados + API + Microsoft Teams

19 de abril de 2020

Crear canales privados en Microsoft Teams usando Power Automate

Microsoft Teams Canales

Para lograrlo necesitamos usar Graph Explorer en donde se podrán realizar pruebas.

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

Configuración