Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As guias em chats, canais ou reuniões funcionam de maneira semelhante aos aplicativos, pois você pode fixar apenas uma guia por aplicativo no painel esquerdo para facilitar o acesso.
Importante
Apresentamos a extensão do Microsoft 365 Agents Toolkit (anteriormente conhecido como Teams Toolkit) no Visual Studio Code. Esta versão vem para você com muitos novos recursos de desenvolvimento de aplicativos. Recomendamos que você use o Agents Toolkit v5 para criar seu aplicativo do Teams.
Verifique se você tem todos os pré-requisitos para criar sua guia.
Observação
Este tópico reflete a versão 2.0.x da biblioteca de cliente JavaScript do Microsoft Teams (TeamsJS). Se você estiver usando uma versão anterior, consulte a visão geral da biblioteca do TeamsJS para obter diretrizes sobre as diferenças entre o TeamsJS mais recente e as versões anteriores.
Criar uma guia com JavaScript
Siga o guia passo a passo para criar seu aplicativo de guia usando JavaScript.
Adicionar uma página de conteúdo à guia
Crie uma página de conteúdo e atualize os arquivos existentes do aplicativo de guia:
Crie um novo arquivopersonal.html no Visual Studio Code com a seguinte marcação:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> <!-- Todo: add your a title here --> </title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- inject:css --> <!-- endinject --> </head> <body> <h1>Personal Tab</h1> <p><img src="/assets/icon.png"></p> <p>This is your personal tab!</p> </body> </html>Salve personal.html na pasta pública do aplicativo no seguinte local:
./src/public/<yourDefaultTabNameTab>/personal.htmlAbra
manifest.jsonno seguinte local no Visual Studio Code:./src/manifest/manifest.jsonAdicione o seguinte à matriz
staticTabs(staticTabs":[]) e adicione o seguinte objeto JSON:{ "entityId": "personalTab", "name": "Personal Tab ", "contentUrl": "https://{{PUBLIC_HOSTNAME}}/<yourDefaultTabNameTab>/personal.html", "websiteUrl": "https://{{PUBLIC_HOSTNAME}}", "scopes": ["personal"] }Importante
O componente de caminho DefaultTabNameTab é o valor que você inseriu no gerador para Nome da guia padrão mais a palavra Guia.
Por exemplo: o DefaultTabName é MyTab depois /MyTabTab/
Atualize Componente de caminho contentURLseu DefaultTabNameTab com o nome verdadeiro da guia.
Salve o arquivo
manifest.jsonatualizado.Abra Tab.ts em seu Visual Studio Code do seguinte caminho para fornecer sua página de conteúdo em um iFrame:
./src/server/<yourDefaultTabNameTab>/<yourDefaultTabNameTab>.tsAdicione o seguinte à lista de decoradores do iFrame:
@PreventIframe("/<yourDefaultTabName Tab>/personal.html")Salve o arquivo atualizado. O código da guia está concluído.
Criar um pacote do aplicativo
Você deve ter um pacote de aplicativos para compilar e executar seu aplicativo no Teams. O pacote do aplicativo é criado por meio de uma tarefa gulp que valida o arquivo manifest.json e gera a pasta zip no diretório ./package. No prompt de comando, use o comando gulp manifest:
Compilar e executar seu aplicativo
Compilar seu aplicativo
Insira o seguinte comando no prompt de comando para transcompilar sua solução para a pasta ./dist :
gulp build
Executar seu aplicativo
No prompt de comando, digite o seguinte comando para iniciar um servidor Web local:
gulp serveInsira
http://localhost:3007/<yourDefaultAppNameTab>/em seu navegador para exibir a página inicila do seu aplicativo.
Procurar
http://localhost:3007/<yourDefaultAppNameTab>/personal.htmlpara exibir a guia.
Estabelecer um túnel seguro para sua guia
No prompt de comando, saia do localhost e insira o seguinte comando para estabelecer um túnel seguro para sua guia:
gulp ngrok-serve
Depois que sua guia for carregada no Microsoft Teams por meio do ngrok e salva com êxito, você poderá exibi-la no Teams até que sua sessão de túnel termine.
Carregar seu aplicativo no Teams
Vá para o Teams e selecione Aplicativos
.Selecione Gerenciar seus aplicativos>Carregar um aplicativo>Carregar um aplicativo personalizado.
Vá para o diretório do projeto, navegue até a pasta ./package , selecione a pasta zip e escolha Abrir.
Selecione Adicionar na caixa de diálogo. Sua guia é carregada no Teams.
No painel esquerdo do Teams, selecione reticências ●●● e escolha o aplicativo carregado para exibir a guia.
Sua guia foi criada e adicionada com êxito no Teams. Você também pode reordenar suas guias no Teams.
Criar uma guia com o ASP.NET Core
No prompt de comando, crie um novo diretório para o projeto de guia.
Clone o repositório de exemplo em seu novo diretório usando o comando a seguir ou você pode baixar o código-fonte e extrair os arquivos:
git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
Veja a seguir as etapas para criar uma guia:
- Gerar seu aplicativo com uma guia
- Atualizar e execute seu aplicativo
- Estabelecer um túnel seguro para sua guia
- Atualizar o pacote do aplicativo com Portal do Desenvolvedor
- Pré-visualizar seu aplicativo no Teams
Gerar seu aplicativo com uma guia
Abra o Visual Studio e selecione Abrir um projeto ou solução.
Acesse a pasta deexemplos>microsoft-teams >tab-personal>razor-csharp e abra personalTab.sln.
No Visual Studio, selecione F5 ou escolha Iniciar Depuração no menu Depurar do aplicativo para verificar se o aplicativo está carregado corretamente. Em um navegador, vá para as seguintes URLs:
<http://localhost:3978/><http://localhost:3978/personalTab><http://localhost:3978/privacy><http://localhost:3978/tou>
Revise o código-fonte
Startup.cs
Este projeto foi criado com base em um modelo vazio de aplicativo Web do ASP.NET Core 3.1 com a caixa de seleção Avançado: configurar para HTTPS marcada na instalação. Os serviços MVC são registrados pelo método ConfigureServices() da estrutura de injeção de dependência. Além disso, o modelo vazio não habilita o fornecimento de conteúdo estático por padrão, portanto, o middleware de arquivos estáticos é adicionado ao método Configure() usando o seguinte código:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseMvc();
}
pasta wwwroot
No ASP.NET Core, a pasta raiz da Web é onde o aplicativo procura arquivos estáticos.
Index.cshtml
ASP.NET Core trata arquivos chamados Índice como o padrão ou página inicial para o site. Quando a URL do navegador aponta para a raiz do site,index.cshtml é exibido como o página inicial para seu aplicativo.
Pasta AppManifest
Esta pasta contém os seguintes arquivos de pacote de aplicativos necessários:
- Um ícone de cor completo medindo 192 x 192 pixels.
- Um ícone de contorno transparente medindo 32 x 32 pixels.
- Um arquivo
manifest.jsonque especifica os atributos do seu aplicativo.
Esses arquivos devem ser compactados em um pacote de aplicativos para uso no carregamento de sua guia para o Teams. O Teams carrega o especificado em seu manifesto contentUrl , insere em um <iframe> e renderiza em sua guia.
.csproj
No Gerenciador de Soluções do Visual Studio, clique com o botão direito do mouse no projeto e selecione Editar arquivo de projeto. No final do arquivo, você pode ver o seguinte código que cria e atualiza sua pasta zip quando o aplicativo é compilado:
<PropertyGroup>
<PostBuildEvent>powershell.exe Compress-Archive -Path \"$(ProjectDir)AppManifest\*\" -DestinationPath \"$(TargetDir)tab.zip\" -Force</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="AppManifest\icon-outline.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="AppManifest\icon-color.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="AppManifest\manifest.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
Atualizar e executar seu aplicativo
Abra Gerenciador de Soluções do Visual Studio, vá para a pasta Páginas>Compartilhada, abra _Layout.cshtml e adicione o seguinte à seção
<head>marcas:<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script> <script src="https://res.cdn.office.net/teams-js/2.0.0/js/MicrosoftTeams.min.js" integrity="sha384-QtTBFeFlfRDZBfwHJHYQp7MdLJ2C3sfAEB1Qpy+YblvjavBye+q87TELpTnvlXw4" crossorigin="anonymous"></script>No Visual Studio Gerenciador de Soluções, abra PersonalTab.cshtml da pasta Páginas e adicione
microsoftTeams.app.initialize()as<script>marcas.Selecione Salvar.
No Visual Studio, selecione F5 ou escolha Iniciar Depuração no menuDepuração do aplicativo para verificar se o aplicativo foi carregado corretamente.
Estabelecer um túnel seguro para sua guia
No prompt de comando na raiz do diretório do projeto, execute o seguinte comando para estabelecer um túnel seguro para sua guia:
ngrok http 3978 --host-header=localhost
Atualize seu pacote de aplicativos com o Portal do Desenvolvedor
Vá para Portal do Desenvolvimento.
Abra Aplicativos e selecione Importar aplicativo.
O nome do arquivo do pacote do aplicativo é
tab.zip, e está localizado no/bin/Debug/netcoreapp3.1/tab.zipcaminho.Selecione
tab.zipe abra-o no Portal do Desenvolvedor.Uma ID de aplicativo padrão é criada e preenchida na seção Informações básicas .
Adicione a descrição Curta e Longa para seu aplicativo em Descrições.
Em Informações do Desenvolvedor, adicione os detalhes necessários. No Site (deve ser uma URL HTTPS válida), forneça a URL HTTPS do ngrok.
Em URLs de aplicativo, atualize a Política de privacidade e
https://<yourngrokurl>/privacyos Termos de uso parahttps://<yourngrokurl>/toue selecione Salvar.Em Recursos do aplicativo, selecione Aplicativo> pessoalCriar sua primeira guia de aplicativo pessoal. Insira o nome e atualize a URL do conteúdo com
https://<yourngrokurl>/personalTab. Deixe o campo URL do site em branco, selecione Contexto como personalTab na lista suspensa e selecione Confirmar.Selecione Salvar.
Na seção Domínios, os domínios de suas guias devem conter sua URL ngrok sem o prefixo HTTPS
<yourngrokurl>.ngrok.io.
Visualizar seu aplicativo no Teams
Selecione Visualizar no Teams na barra de ferramentas do portal do desenvolvedor. O portal do desenvolvedor informa que o aplicativo personalizado foi carregado com êxito. A página Adicionar é exibida para seu aplicativo no Teams.
Selecione Adicionar para carregar a guia no Teams. Sua guia agora está disponível no Teams.
Sua guia foi criada e adicionada com êxito no Teams. Você também pode reordenar sua guia no Teams.
Criar uma guia com o ASP.NET Core MVC
No prompt de comando, crie um novo diretório para o projeto de guia.
Clone o repositório de exemplo em seu novo diretório usando o seguinte comando ou você pode baixar o código-fonte e extrair os arquivos:
git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
Veja a seguir as etapas para criar uma guia:
- Gerar seu aplicativo com uma guia
- Criar e executar o aplicativo.
- Estabelecer um túnel seguro para sua guia
- Atualizar o pacote do aplicativo com Portal do Desenvolvedor
- Pré-visualizar seu aplicativo no Teams
Gerar seu aplicativo com uma guia
Abra o Visual Studio e selecione Abrir um projeto ou solução.
Acesse a pasta de exemplos>microsoft-teams >tab-personal>razor-csharp e abraPersonalTabMVC.sln no Visual Studio.
No Visual Studio, selecione F5 ou escolha Iniciar Depuração no menu Depurar do aplicativo para verificar se o aplicativo está carregado corretamente. Em um navegador, vá para as seguintes URLs:
<http://localhost:3978><http://localhost:3978/personalTab><http://localhost:3978/privacy><http://localhost:3978/tou>
Revise o código-fonte
Startup.cs
Este projeto foi criado com base em um modelo vazio de aplicativo Web do ASP.NET Core 3.1 com a caixa de seleção Avançado: configurar para HTTPS marcada na instalação. Os serviços MVC são registrados pelo método ConfigureServices() da estrutura de injeção de dependência. Além disso, o modelo vazio não habilita o fornecimento de conteúdo estático por padrão, portanto, o middleware de arquivos estáticos é adicionado ao método Configure() usando o seguinte código:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseMvc();
}
pasta wwwroot
No ASP.NET Core, a pasta raiz da Web é onde o aplicativo procura arquivos estáticos.
Pasta AppManifest
Esta pasta contém os seguintes arquivos de pacote de aplicativos necessários:
- Um ícone de cor completo medindo 192 x 192 pixels.
- Um ícone transparente de contorno medindo 32 x 32 pixels.
- Um arquivo
manifest.jsonque especifica os atributos do seu aplicativo.
Esses arquivos devem ser compactados em um pacote de aplicativos para uso no carregamento de sua guia para o Teams. O Teams carrega o especificado em seu manifesto contentUrl , insere em um iFrame e renderiza em sua guia.
.csproj
No Gerenciador de Soluções do Visual Studio, clique com o botão direito do mouse no projeto e selecione Editar arquivo de projeto. No final do arquivo, você verá o seguinte código que cria e atualiza sua pasta zip quando o aplicativo é compilado:
<PropertyGroup>
<PostBuildEvent>powershell.exe Compress-Archive -Path \"$(ProjectDir)AppManifest\*\" -DestinationPath \"$(TargetDir)tab.zip\" -Force</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="AppManifest\icon-outline.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="AppManifest\icon-color.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="AppManifest\manifest.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
Modelos
PersonalTab.cs apresenta um objeto de mensagem e métodos que são chamados doPersonalTabController quando um usuário seleciona um botão no modo de exibiçãoPersonalTab.
Visualizações
Essas exibições são as diferentes exibições ASP.NET Core MVC:
ASP.NET Core trata arquivos chamados Índice como o padrão ou página inicial para o site. Quando a URL do navegador aponta para a raiz do site,index.cshtml é exibido como o página inicial para seu aplicativo.
Compartilhado: a marcação de exibição parcial _Layout.cshtml contém a estrutura de página geral do aplicativo e os elementos visuais compartilhados. Ele também faz referência à Biblioteca do Teams.
Controladores
Os controladores usam a propriedade ViewBag para transferir valores dinamicamente para as Exibições.
Atualizar e executar seu aplicativo
Abra Gerenciador de Soluções do Visual Studio, vá para a pasta Páginas>Compartilhada, abra _Layout.cshtml e adicione o seguinte à seção
<head>marcas:<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script> <script src="https://res.cdn.office.net/teams-js/2.0.0/js/MicrosoftTeams.min.js" integrity="sha384-QtTBFeFlfRDZBfwHJHYQp7MdLJ2C3sfAEB1Qpy+YblvjavBye+q87TELpTnvlXw4" crossorigin="anonymous"></script>No Visual Studio Gerenciador de Soluções, abra PersonalTab.cshtml da pasta Views>PersonalTab e adicione
microsoftTeams.app.initialize()dentro das<script>marcas.Selecione Salvar.
No Visual Studio, selecione F5 ou escolha Iniciar Depuração no menuDepuração do aplicativo para verificar se o aplicativo foi carregado corretamente.
Estabelecer um túnel seguro para sua guia
No prompt de comando na raiz do diretório do projeto, execute o seguinte comando para estabelecer um túnel seguro para sua guia:
ngrok http 3978 --host-header=localhost
Atualize seu pacote de aplicativos com o Portal do Desenvolvedor
Vá para Portal do Desenvolvimento.
Abra Aplicativos e selecione Importar aplicativo.
O nome do pacote do aplicativo é tab.zip. Ele está disponível no seguinte caminho:
/bin/Debug/netcoreapp3.1/tab.zipSelecione tab.zip e abra-o no Portal do Desenvolvedor.
Uma ID de aplicativo padrão é criada e preenchida na seção Informações básicas .
Adicione a descrição Curta e Longa para seu aplicativo em Descrições.
Em Informações do desenvolvedor, adicione os detalhes necessários. No Site (deve ser uma URL HTTPS válida), forneça a URL HTTPS do ngrok.
Em URLs de aplicativo, atualize a Política de privacidade e
https://<yourngrokurl>/privacyos Termos de uso parahttps://<yourngrokurl>/toue selecione Salvar.Em Recursos do aplicativo, selecione Aplicativo> pessoalCriar sua primeira guia de aplicativo pessoal. Insira o nome e atualize a URL do conteúdo com
https://<yourngrokurl>/personalTab. Deixe o campo URL do site em branco, selecione Contexto como personalTab na lista suspensa e selecione Confirmar.Selecione Salvar.
Na seção Domínios, os domínios de suas guias devem conter sua URL ngrok sem o prefixo HTTPS
<yourngrokurl>.ngrok.io.
Visualizar seu aplicativo no Teams
Selecione Visualizar no Teams na barra de ferramentas do portal do desenvolvedor. O portal do desenvolvedor informa que o aplicativo personalizado foi carregado com êxito. A página Adicionar é exibida para seu aplicativo no Teams.
Selecione Adicionar para carregar a guia no Teams. Sua guia agora está disponível no Teams.
Sua guia foi criada e adicionada com êxito no Teams. Você também pode reordenar sua guia no Teams.
O Blazor permite criar interfaces de usuário da Web interativas usando C#, em vez de JavaScript. Você pode criar um aplicativo de guia e um aplicativo de bot com o Blazor e a versão mais recente do Visual Studio.
Observação
O Agents Toolkit não dá suporte ao recurso de extensão de mensagem.
Aqui está uma lista de ferramentas necessárias para criar e implantar seu aplicativo.
| Instalar | Para usar... | |
|---|---|---|
| Required | ||
| Visual Studio versão 17.2.0 versão prévia 2.1 | Selecione Visual Studio Enterprise 2022 Preview (versão 17.2.0 versão prévia 2.1). | |
| Microsoft Teams | Microsoft Teams para colaborar com todos com quem você trabalha por meio de aplicativos para chat, reuniões e chamadas em um só lugar. | |
| Microsoft Edge (recomendado) ou Google Chrome | Um navegador com ferramentas de desenvolvedor. |
Preparar o ambiente de desenvolvimento
Depois de instalar as ferramentas necessárias, configure o ambiente de desenvolvimento.
Instalar Kit de Ferramentas de Agentes
O Agents Toolkit ajuda a simplificar o processo de desenvolvimento com ferramentas para provisionar e implantar recursos de nuvem para seu aplicativo, publicar na Teams Store e muito mais. Você pode usar o Agents Toolkit com o Visual Studio ou como Interface de Linha de Comando do Agents Toolkit.
Você pode usar a versão mais recente do Visual Studio para desenvolver aplicativos do Teams com o Blazor Server no .NET.
Para instalar a extensão Agents Toolkit:
Baixe a versão mais recente do Visual Studio.
Abra o arquivo do instalador do Visual Studio (
.exe) na pasta de download.Selecione Continuar na página do Visual Studio Installer para configurar sua instalação.
Em Cargas de trabalho, selecione ASP.NET e desenvolvimento para a Web.
Em Detalhes da instalação, selecione Kit de Ferramentas de Agentes do Microsoft 365.
Selecione Instalar.
Seu Visual Studio é instalado em poucos minutos.
Configurar seu locatário de desenvolvimento do Teams
Um locatário é como um espaço ou um contêiner para sua organização no Teams, onde você conversa, compartilha arquivos e realiza reuniões. Este espaço também é onde você carrega e testa seu aplicativo personalizado. Vamos verificar se você está pronto para desenvolver com o locatário.
Habilitar upload de aplicativo personalizado
Depois de criar o aplicativo, você deve carregar seu aplicativo no Teams sem distribuí-lo. Esse processo é conhecido como upload de aplicativo personalizado. Entre na sua conta do Microsoft 365 para ver essa opção.
Você já tem um locatário e acesso de administrador? Vamos marcar se você realmente faz!
Para verificar se você pode carregar um aplicativo personalizado no Teams:
No cliente do Teams, selecione Aplicativos.
Selecione Gerenciar seus aplicativos.
Selecione Carregar um aplicativo. Se você vir a opção Carregar um aplicativo personalizado , o carregamento de aplicativo personalizado estará habilitado.
Observação
Entre em contato com o administrador do Teams se você não encontrar a opção de carregar um aplicativo personalizado.
Criar um locatário de desenvolvedor do Teams gratuito (opcional)
Se você não tiver uma conta de desenvolvedor do Teams, poderá obtê-la gratuitamente. Participe do programa de desenvolvedores do Microsoft 365!
Selecione Ingressar Agora e siga as instruções na tela.
Na tela de boas-vindas, selecione Configurar assinatura E5.
Configurar a conta de administrador. Depois de concluir, a tela a seguir será exibida.
Entre no Teams usando a conta de administrador que você acabou de configurar. Verifique se você tem a opção Carregar um aplicativo personalizado no Teams.
Obter uma conta gratuita do Azure
Se você deseja hospedar seu aplicativo ou acessar recursos no Azure, deve ter uma assinatura do Azure. Crie uma conta gratuita antes de começar.
Agora você tem todas as ferramentas e configurou suas contas. Em seguida, vamos configurar seu ambiente de desenvolvimento e começar a criar!
Criar espaço de trabalho de projeto para seu aplicativo de guia
Inicie o desenvolvimento de aplicativos do Teams criando seu primeiro aplicativo. Este aplicativo usa o recurso de guia.
Este tutorial orienta você na criação, execução e implantação de seu primeiro aplicativo do Teams usando .NET/Blazor.
Nesta página, você aprenderá:
- Como configurar um novo projeto de guia com o Kit de Ferramentas de Agentes
- Sobre a estrutura de diretórios de seu aplicativo
Criar seu projeto de guia
Use o Agents Toolkit para criar seu primeiro projeto de guia. O kit de ferramentas orienta você por uma série de páginas para criar e configurar seu projeto de aplicativo do Teams:
- Criar uma nova página de projeto : Selecione o tipo de projeto.
- Configure sua nova página de projeto : insira os detalhes do projeto.
- Criar uma nova página de aplicativo do Teams : Selecione os recursos do aplicativo do Teams.
Para criar seu espaço de trabalho de projeto de guia
Abra a versão mais recente do Visual Studio.
Selecione Criar um novo projeto.
A página Criar um novo projeto é exibida.
Selecione o tipo e os detalhes do projeto:
Configure os detalhes do novo projeto:
Insira um nome adequado para o seu projeto.
Observação
O nome do projeto inserido é preenchido automaticamente como o nome da Solução também. Você pode alterar o nome da solução sem afetar o nome do projeto.
Selecione o caminho da pasta onde deseja criar o espaço de trabalho do projeto.
Insira um nome de solução diferente, se desejar.
Marque a opção para salvar o projeto e a solução na mesma pasta, se desejar. Para este tutorial, você não precisa dessa opção.
Selecione Criar.
A página Criar um novo aplicativo do Teams é exibida.
Selecione o recurso do aplicativo Teams:
Selecione a guia como a funcionalidade do seu aplicativo.
Selecione Criar.
Seu aplicativo de guia do Teams é criado em poucos segundos.
Uma rápida recapitulação da criação de um aplicativo de guia do Teams.
Assista a esta breve recapitulação sobre como criar um aplicativo de guia do Teams.
Faça um tour pelo código-fonte do aplicativo da guia Teams
Após a criação do projeto, você tem os componentes para criar um aplicativo de guia básico. Você pode exibir a estrutura de diretório do projeto no painel do Gerenciador de Soluções do Visual Studio.
O Agents Toolkit cria uma estrutura para o seu projeto com base nos recursos selecionados. Entre outros arquivos, o Agents Toolkit mantém:
| Nome da pasta | Conteúdos |
|---|---|
| Ícones do aplicativo | Os ícones do aplicativo são armazenados como arquivos PNG em color.png e outline.png. |
manifest.json |
O manifesto do aplicativo para publicação por meio do Portal do desenvolvedor do Teams está armazenado no Properties/manifest.jsonformato . |
BackendController.cs |
Um controlador de back-end é fornecido para auxiliar na Controllers/BackendController.cs autenticação. |
Pages/Tab.razor |
O manifesto do aplicativo para publicação por meio do Portal do desenvolvedor do Teams está armazenado no Properties/manifest.jsonformato . |
TeamsFx.cs e JS/src/index.js |
O conteúdo é usado para inicializar as comunicações com o host do Teams. |
Você pode adicionar funcionalidade de back-end adicionando outros controladores do ASP.NET Core ao seu aplicativo.
Criar e executar seu primeiro aplicativo de guia do Teams
Depois de configurar o espaço de trabalho do projeto com o Kit de Ferramentas de Agentes, crie seu projeto de guia.
Para compilar e executar seu aplicativo:
Selecionar projeto>Kit de Ferramentas de Agentes do> Microsoft 365Selecione a conta do Microsoft 365.
Selecione sua conta do Microsoft 365 ou adicione uma conta para entrar.
Selecione Depurar>,Iniciar Depuração ou selecione F5 para executar o aplicativo no modo de depuração.
Saiba o que acontece quando você executa seu aplicativo localmente no depurador.
Ao selecionar F5, Kit de Ferramentas de Agentes:
- Registra seu aplicativo com o Microsoft Entra ID.
- Registra seu aplicativo para carregamento no Teams.
- Inicia o back-end do aplicativo sendo executado localmente.
- Inicia o front-end do aplicativo hospedado localmente.
- Inicia o Teams em um navegador da Web com um comando para instruir o Teams a carregar um aplicativo personalizado (a URL é registrada no manifesto do aplicativo).
Instale o certificado SSL autoassinado para depuração local, se solicitado.
O Teams é carregado em um navegador da Web.
Selecione Adicionar.
Selecione Abrir para abrir o aplicativo no escopo pessoal.
Parabéns, seu primeiro aplicativo de guia está sendo executado em seu ambiente local!
Mova-se pela página para exibir os detalhes do usuário.
Selecione Autorizar para permitir que seu aplicativo recupere detalhes do usuário usando o Microsoft Graph.
O aplicativo solicita permissão para conceder acesso para exibir detalhes do usuário.
Selecione Aceitar para permitir que seu aplicativo acesse os detalhes do usuário.
Sua fotografia e detalhes aparecem na guia Pessoal.
Você pode fazer atividades normais de depuração, como definir pontos de interrupção, como se fosse qualquer outro aplicativo da web. O aplicativo dá suporte à recarga dinâmica. Se você alterar qualquer arquivo dentro do projeto, a página será recarregada.
Saiba como solucionar problemas se o aplicativo não for executado localmente.
Para executar seu aplicativo no Teams, você precisa de uma conta de desenvolvimento do Microsoft 365 que permita o upload personalizado do aplicativo. Você pode saber mais sobre isso na seção Pré-requisitos.
Interrompa a depuração no Visual Studio.
Visualizar seu primeiro aplicativo de guia do Teams
Você aprendeu a criar, criar e executar aplicativos do Teams com o recurso de guia. As etapas finais a seguir são implantar seu aplicativo no Azure e visualizá-lo no Teams seguindo as etapas:
- Provisionar seu aplicativo de guia na nuvem
- Implantar seu aplicativo de guias na nuvem
- Visualizar seu aplicativo de guia no Teams
Vamos implantar o primeiro aplicativo com recurso de guia no Azure usando o Kit de Ferramentas de Agentes.
Para provisionar seu aplicativo de guia na nuvem
Selecione Project>Microsoft 365 Agents Toolkit>provisionar na nuvem.
Insira os detalhes da assinatura e do grupo de recursos na caixa de diálogo Provisionar :
- Selecione o nome da assinatura na lista suspensa Nome da assinatura .
- Selecione o grupo de recursos na lista suspensa do grupo de recursos ou selecione Novo para adicionar o grupo de recursos gerado para seu aplicativo.
- Selecione sua Região, caso um novo grupo de recursos seja criado.
- Selecione Provisionar.
Provisionar exibições de aviso.
Selecione Provisionar.
Leva alguns minutos para que seu grupo de recursos provisione na nuvem.
Após a conclusão do provisionamento, selecione OK.
Selecione Exibir Recursos Provisionados para exibir no portal do Azure.
Entre em sua conta do portal do Azure no prompt de entrada.
Seu app-dev-rg é exibido.
Seus recursos são provisionados no portal do Azure!
Para implantar seu aplicativo de guias na nuvem
Selecione Projeto> Kit de ferramentas > deagentes do Microsoft 365Implantar na nuvem.
Selecione OK.
Seu aplicativo de guia foi implantado com sucesso na nuvem!
Para visualizar seu aplicativo de guia no Teams
Selecione Projeto>Visualização do Kit de Ferramentas de Agentes> do Microsoft 365no Teams.
O Teams é carregado em um navegador da Web.
Selecione Adicionar.
Selecione Abrir para abrir o aplicativo no escopo pessoal.
Parabéns, seu primeiro aplicativo de guia está em execução no seu ambiente do Azure!
Mova-se pela página para exibir os detalhes do usuário.
Selecione Autorizar para permitir que seu aplicativo recupere detalhes do usuário usando o Microsoft Graph.
O aplicativo solicita permissão para conceder acesso para exibir detalhes do usuário.
Selecione Aceitar para permitir que seu aplicativo acesse os detalhes do usuário.
Sua fotografia e detalhes aparecem na guia Pessoal.
Parabéns
Você concluiu o tutorial para criar um aplicativo de guia com o Blazor.
Reordenar guias
A partir da versão 1.7 do manifesto, os desenvolvedores podem reorganizar todas as guias em seu aplicativo pessoal. Você pode mover a guia de chat do bot , que sempre é padronizada para a primeira posição, em qualquer lugar no cabeçalho da guia do aplicativo pessoal. Duas palavras-chave da guia reservada entityId são reservadas, conversas e sobre.
Se você criar um bot com um escopo pessoal, ele aparecerá na primeira posição da guia em um aplicativo pessoal por padrão. Se você quiser movê-lo para outra posição, deverá adicionar um objeto de guia estático ao manifesto com a palavra-chave reservada, conversas. A guia de conversa aparece na Web e na área de trabalho, dependendo de onde você adiciona a guia de conversa na staticTabs matriz.
{
"staticTabs":[
{
},
{
"entityId":"conversations",
"scopes":[
"personal"
]
}
]
}
Observação
No dispositivo móvel, as guias são reordenadas conforme definido no staticTabs.
Essa propriedade também permite definir a funcionalidade de aterrissagem padrão para seu aplicativo. Você pode configurar o aplicativo para abrir como uma guia ou um bot por padrão. Para obter mais informações, consulte configurar a funcionalidade de pouso padrão.
Estender guias estáticas para chats em grupo, canais e reuniões
Observação
Para estender sua guia estática para chats em grupo, canais e reuniões, use o manifesto do aplicativo v1.16 ou posterior.
Você pode estender guias estáticas para chats em grupo, canais e reuniões. Em vez de conteúdo de aplicativo fixado, você pode criar guias que se comportam mais como aplicativos, pois pode fixar apenas uma guia por aplicativo, por exemplo, fixando uma única guia de aplicativo do YouTube.
Para estender suas guias estáticas para chats em grupo, canais e reuniões, atualize o manifesto do aplicativo com os scopes parâmetros and context na staticTabs propriedade. Quando você declara várias guias estáticas no manifesto e adiciona o aplicativo no escopo do canal, somente a primeira guia listada no manifesto é exibida.
A seguir está um exemplo de manifesto do aplicativo em que uma guia estática é definida que funciona em todos os escopos e contextos no Teams:
"staticTabs": [
{
"entityId": "homeTab",
"scopes": [
"personal",
"groupChat",
"team"
],
"context": [
"personalTab",
"channelTab",
"privateChatTab",
"meetingChatTab",
"meetingDetailsTab",
"meetingSidePanel",
"meetingStage"
],
"name": "Contoso",
"contentUrl": "https://contoso.com/content (displayed in Teams canvas)",
"websiteUrl": "https://contoso.com/content (displayed in web browser)"
}
],
Se um contexto não estiver definido no manifesto do aplicativo, por padrão, o Teams considerará o seguinte contexto:
"context": [
"personalTab",
"channelTab",
"privateChatTab",
"meetingChatTab",
"meetingDetailsTab",
"meetingStage"
]
Habilitar aplicativos de guia pessoal para extensibilidade de chamada
Você pode criar aplicativos de escopo pessoal que se integram à PSTN (Rede Telefônica Pública Comutada) e às chamadas de Teams para Teams. Use o escopo e o contexto corretos para criar aplicativos que utilizem o tipo de guia, o escopo estático, o contexto pessoal e os painéis laterais da reunião.
Para obter mais informações, consulte Criar guias para chamadas.
Personalizar sua guia estática em chats ou reuniões
Para personalizar sua experiência com a guia estática em chats, canais ou reuniões, você pode usar as setConfig APIs na guia para atualizar o e websiteUrl.contentUrl Observe o exemplo a seguir:
pages.config.setConfig({
"contentUrl": "https://wwww.contoso.com/teamsapp/thread/" + context.threadId,
...}
Há suporte apenas contentUrl para e websiteUrl as alterações para setConfig, outras propriedades não podem ser alteradas para guias estáticas.
Guias offline
Observação
As guias pessoais com funcionalidade offline só são compatíveis com o Teams em dispositivos Android.
Você pode criar uma guia pessoal que funciona no Teams sem uma conexão com a Internet. Uma guia offline beneficia os usuários que trabalham em áreas com pouca ou nenhuma cobertura de rede, como agentes de campo ou trabalhadores da linha de frente. Os usuários podem realizar as seguintes tarefas em uma guia offline:
- Registre dados por meio de formulários que podem incluir imagens e vídeos.
- Exiba detalhes de solicitações, incidentes ou formulários enviados anteriormente.
Quando o dispositivo do usuário se reconecta à Internet, a guia sincroniza automaticamente os dados armazenados localmente com um armazenamento de Blobs do Azure. Essa ação garante que todas as alterações offline feitas pelo usuário sejam atualizadas em um armazenamento central, mantendo a consistência dos dados em toda a organização.
Criar uma guia offline
Antes de começar a criar uma guia offline, verifique se você atende aos pré-requisitos para criar uma guia pessoal.
Crie um Armazenamento de Blobs do Azure. Anote o nome da conta e do contêiner para uso posterior.
Clone o repositório de Exemplos do Microsoft Teams .
No repositório clonado, vá para samples>tab-support-offline>nodejs e abra a pasta no Visual Studio Code.
Em EXPLORER, vá parablobStoreOperations.jsdo servidor> e substitua
{{ account-Name }}e{{ container-Name }}com os valores da conta de armazenamento de Blobs e do contêiner do Azure.Selecione a tecla F5 para depurar o aplicativo. O Teams é aberto em uma janela do navegador quando a compilação é concluída.
Entre com sua conta do Microsoft 365, se solicitado.
Selecione Adicionar quando uma caixa de diálogo for aberta para permitir que você adicione o aplicativo de guia ao Teams.
Parabéns! Você criou com sucesso uma guia do Teams com a funcionalidade offline.
Práticas recomendadas para guias no Teams Mobile
Para saber como otimizar o desempenho da guia nos clientes Teams para Android e iOS, consulte as práticas recomendadas para o Teams para dispositivos móveis.
Guias passo a passo
Para saber mais sobre como criar uma guia usando C#, consulte Criar seu primeiro aplicativo de guia usando C sharp.
Exemplo de código
| Nome do exemplo | Descrição | .NET | Node.js | Manifesto |
|---|---|---|---|---|
| Guia pessoal | Este exemplo mostra o desenvolvimento de uma guia pessoal personalizada para o Microsoft Teams, utilizando o ASP.NET Core MVC para aprimorar a interação do usuário. | View | View | View |
| Guia pessoal offline | Este aplicativo de exemplo demonstra um aplicativo CRUD que funciona offline no Microsoft Teams, permitindo que os usuários gerenciem dados sem uma conexão com a Internet e sincronizem automaticamente com o armazenamento de blobs quando reconectados. | NA | View | View |