Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Mejore la productividad del usuario mediante la integración de datos de la organización (correos electrónicos, archivos, chats y eventos de calendario) directamente en sus aplicaciones personalizadas. Mediante el uso de las API de Microsoft Graph y el identificador de Entra de Microsoft, puede recuperar y mostrar sin problemas los datos pertinentes dentro de las aplicaciones, lo que reduce la necesidad de que los usuarios cambien de contexto. Independientemente de si hace referencia a un correo electrónico enviado a un cliente, revisando un mensaje de Teams o accediendo a un archivo, los usuarios pueden encontrar rápidamente la información que necesitan sin salir de la aplicación, lo que simplifica su proceso de toma de decisiones.
En este ejercicio, aprenderá a:
- Cree un registro de aplicación de Id. de Microsoft Entra para que Microsoft Graph pueda acceder a los datos de la organización y incorporarlos a la aplicación.
- Busque
teamechannelids de Microsoft Teams necesarios para enviar mensajes de chat a un canal específico. - Actualice el archivo .env del proyecto con valores del registro de la aplicación microsoft Entra ID.
Creación de un registro de aplicaciones de Microsoft Entra ID
Vaya a Azure Portal y seleccione Microsoft Entra ID.
Seleccione Administrar registros de> aplicaciones seguidos de + Nuevo registro.
Rellene los detalles del nuevo formulario de registro de aplicaciones como se muestra a continuación y seleccione Registrar:
- Nombre: microsoft-graph-app
- Tipos de cuenta admitidos: cuentas en cualquier directorio organizativo (cualquier inquilino de Id. de Microsoft Entra: multiinquilino)
- URI de redireccionamiento:
- Seleccione Aplicación de página única (SPA) y escriba
http://localhost:4200en el campo URI de redirección .
- Seleccione Aplicación de página única (SPA) y escriba
- Seleccione Registrar para crear el registro de aplicación.
Seleccione Información general en el menú de recursos y copie el valor en el
Application (client) IDPortapapeles.
Actualizar el archivo .env del proyecto
Abra el archivo .env en el
ENTRAID_CLIENT_ID=<APPLICATION_CLIENT_ID_VALUE>Si desea habilitar la capacidad de enviar un mensaje desde la aplicación a un canal de Teams, inicie sesión en Microsoft Teams con su cuenta de inquilino de desarrollo de Microsoft 365 (esto se menciona en las preguntas previas del tutorial).
Una vez que haya iniciado sesión, expanda un equipo y busque un canal al que quiera enviar mensajes desde la aplicación. Por ejemplo, puede seleccionar el equipo de empresa y el canal General (o cualquier equipo o canal que quiera usar).
En el encabezado del equipo, haga clic en los tres puntos (...) y seleccione Obtener vínculo al equipo.
En el vínculo que aparece en la ventana emergente, el identificador de equipo es la cadena de letras y números después
team/de . Por ejemplo, en el vínculo "https://teams.microsoft.com/l/team/19%3ae9b9.../", el identificador de equipo es 19%3ae9b9... hasta el siguiente/carácter.Copie el identificador de equipo y asígnelo a
TEAM_IDen el archivo .env .En el encabezado del canal, haga clic en los tres puntos (...) y seleccione Obtener vínculo al canal.
En el vínculo que aparece en la ventana emergente, el identificador de canal es la cadena de letras y números después
channel/de . Por ejemplo, en el vínculo "https://teams.microsoft.com/l/channel/19%3aQK02.../", el identificador del canal es 19%3aQK02... hasta el siguiente/carácter.Copie el identificador del canal y asígnelo a
CHANNEL_IDen el archivo .env .Guarde el archivo env antes de continuar.
Iniciar o reiniciar la aplicación y los servidores de API
Realice uno de los pasos siguientes en función de los ejercicios completados hasta este punto:
Si inició la base de datos, el servidor de API y el servidor web en un ejercicio anterior, debe detener el servidor de API y el servidor web y reiniciarlos para seleccionar los cambios del archivo .env . Puede dejar la base de datos en ejecución.
Busque las ventanas de terminal que ejecutan el servidor de API y el servidor web y presione CTRL + C para detenerlas. Vuelva a iniciarlos escribiendo
npm starten cada ventana de terminal y presionando Entrar. Continúe con el ejercicio siguiente.Si aún no ha iniciado la base de datos, el servidor de API y el servidor web, complete los pasos siguientes:
En los pasos siguientes, creará tres ventanas de terminal en Visual Studio Code.
Haga clic con el botón derecho en el archivo .env de la lista de archivos de Visual Studio Code y seleccione Abrir en terminal integrado. Asegúrese de que el terminal está en la raíz del proyecto - openai-acs-msgraph - antes de continuar.
Elija una de las siguientes opciones para iniciar la base de datos postgreSQL:
Si tiene Docker Desktop instalado y en ejecución, ejecute
docker-compose upen la ventana del terminal y presione Entrar.Si tiene Podman con podman-compose instalado y en ejecución, ejecute
podman-compose upen la ventana del terminal y presione Entrar.Para ejecutar el contenedor de PostgreSQL directamente mediante Docker Desktop, Podman, nerdctl u otro entorno de ejecución de contenedor que haya instalado, ejecute el siguiente comando en la ventana del terminal:
Mac, Linux o Subsistema de Windows para Linux (WSL):
[docker | podman | nerdctl] run --name postgresDb -e POSTGRES_USER=web -e POSTGRES_PASSWORD=web-password -e POSTGRES_DB=CustomersDB -v $(pwd)/data:/var/lib/postgresql/data -p 5432:5432 postgresWindows con PowerShell:
[docker | podman] run --name postgresDb -e POSTGRES_USER=web -e POSTGRES_PASSWORD=web-password -e POSTGRES_DB=CustomersDB -v ${PWD}/data:/var/lib/postgresql/data -p 5432:5432 postgres
Una vez que se inicia el contenedor de base de datos, presione el + icono de la barra de herramientas del terminal de Visual Studio Code para crear una segunda ventana de terminal.
cden la carpeta server/typescript y ejecute los siguientes comandos para instalar las dependencias e iniciar el servidor de API.npm installnpm start
Presione de nuevo el + icono en la barra de herramientas del terminal de Visual Studio Code para crear una tercera ventana de terminal.
cden la carpeta cliente y ejecute los siguientes comandos para instalar las dependencias e iniciar el servidor web.npm installnpm start
Se iniciará un explorador y se le llevará a http://localhost:4200.