Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Melhore a produtividade do usuário integrando dados organizacionais (e-mails, arquivos, bate-papos e eventos de calendário) diretamente em seus aplicativos personalizados. Usando as APIs do Microsoft Graph e o Microsoft Entra ID, você pode recuperar e exibir facilmente dados relevantes em seus aplicativos, reduzindo a necessidade de os usuários alternarem de contexto. Seja fazendo referência a um e-mail enviado a um cliente, revisando uma mensagem do Teams ou acessando um arquivo, os usuários podem encontrar rapidamente as informações de que precisam sem sair do seu aplicativo, simplificando o processo de tomada de decisões.
Neste exercício, você irá:
- Crie um registro de aplicativo Microsoft Entra ID para que o Microsoft Graph possa acessar dados organizacionais e trazê-los para o aplicativo.
- Localize
team
echannel
Ids do Microsoft Teams que são necessários para enviar mensagens de chat para um canal específico. - Atualize o arquivo .env do projeto com valores do registro do aplicativo Microsoft Entra ID.
Criar um registro de aplicativo Microsoft Entra ID
Vá para o portal do Azure e selecione Microsoft Entra ID.
Selecione Gerenciar -->Registros de aplicativos seguido de + Novo registro.
Preencha os detalhes do novo formulário de registro do aplicativo, conforme mostrado abaixo, e selecione Registrar:
- Nome: microsoft-graph-app
- Tipos de conta suportados: Contas em qualquer diretório organizacional (Qualquer locatário do Microsoft Entra ID - Multilocatário)
- URI de redirecionamento:
- Selecione Aplicativo de página única (SPA) e insira
http://localhost:4200
no campo Redirecionar URI .
- Selecione Aplicativo de página única (SPA) e insira
- Selecione Registrar para criar o registro do aplicativo.
Selecione Visão geral no menu de recursos e copie o valor para a
Application (client) ID
área de transferência.
Atualizar o arquivo .env do projeto
Abra o arquivo .env no editor e atribua o
Application (client) ID
valor aENTRAID_CLIENT_ID
.ENTRAID_CLIENT_ID=<APPLICATION_CLIENT_ID_VALUE>
Se você quiser habilitar a capacidade de enviar uma mensagem do aplicativo para um Canal do Teams, entre no Microsoft Teams usando sua conta de locatário de desenvolvimento do Microsoft 365 (isso é mencionado nos pré-reqs do tutorial).
Depois de iniciar sessão, expanda uma equipa e encontre um canal para o qual pretende enviar mensagens a partir da aplicação. Por exemplo, você pode selecionar a equipe da Empresa e o canal Geral (ou qualquer equipe/canal que você gostaria de usar).
No cabeçalho da equipe, clique nos três pontos (...) e selecione Obter link para a equipe.
No link que aparece na janela pop-up, o ID da equipe é a sequência de letras e números após
team/
. Por exemplo, no link "https://teams.microsoft.com/l/team/19%3ae9b9.../", o ID da equipe é 19%3ae9b9... até o seguinte/
personagem.Copie o ID da equipe e atribua-o no
TEAM_ID
arquivo .env .No cabeçalho do canal, clique nos três pontos (...) e selecione Obter link para o canal.
No link que aparece na janela pop-up, o ID do canal é a sequência de letras e números após
channel/
. Por exemplo, no link "https://teams.microsoft.com/l/channel/19%3aQK02.../", o ID do canal é 19%3aQK02... até o seguinte/
personagem.Copie o ID do canal e atribua-o no
CHANNEL_ID
arquivo .env .Salve o arquivo env antes de continuar.
Iniciar/reiniciar os servidores de aplicativos e API
Execute uma das seguintes etapas com base nos exercícios concluídos até este ponto:
Se você iniciou o banco de dados, o servidor de API e o servidor Web em um exercício anterior, precisará parar o servidor de API e o servidor Web e reiniciá-los para pegar as alterações do arquivo .env . Você pode deixar o banco de dados em execução.
Localize as janelas do terminal que executam o servidor API e o servidor Web e pressione CTRL + C para pará-las. Inicie-os novamente digitando
npm start
em cada janela do terminal e pressionando Enter. Continue para o próximo exercício.Se você ainda não iniciou o banco de dados, o servidor de API e o servidor Web, conclua as seguintes etapas:
Nas etapas a seguir, você criará três janelas de terminal no Visual Studio Code.
Clique com o botão direito do mouse no arquivo .env na lista de arquivos de código do Visual Studio e selecione Abrir no Terminal integrado. Certifique-se de que seu terminal está na raiz do projeto - openai-acs-msgraph - antes de continuar.
Escolha uma das seguintes opções para iniciar o banco de dados PostgreSQL:
Se você tiver o Docker Desktop instalado e em execução, execute
docker-compose up
na janela do terminal e pressione Enter.Se você tiver o Podman com podman-compose instalado e em execução, execute
podman-compose up
na janela do terminal e pressione Enter.Para executar o contêiner PostgreSQL diretamente usando o Docker Desktop, o Podman, o nerdctl ou outro tempo de execução de contêiner instalado, execute o seguinte comando na janela do terminal:
Subsistema Mac, Linux ou 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 postgres
Windows com 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
Quando o contêiner de banco de dados for iniciado, pressione o + ícone na barra de ferramentas Terminal de código do Visual Studio para criar uma segunda janela de terminal.
cd
na pasta server/typescript e execute os seguintes comandos para instalar as dependências e iniciar o servidor API.npm install
npm start
Pressione o + ícone novamente na barra de ferramentas Terminal de código do Visual Studio para criar uma terceira janela do terminal.
cd
na pasta cliente e execute os seguintes comandos para instalar as dependências e iniciar o servidor Web.npm install
npm start
Um navegador será iniciado e você será direcionado para http://localhost:4200.