Compartilhar via


Criar Ações no Microsoft 365

Observação

As ações estão disponíveis na pré-visualização do programador público.

Quando cria uma aplicação, certifique-se de que define a intenção do utilizador, determine o objeto para executar a ação e construa o processador correspondente que facilita a conclusão da tarefa para o utilizador.

Para criar Ações para a sua aplicação, siga estes passos:

  1. Pré-requisitos.
  2. Configurar o manifesto da aplicação.
  3. Obter informações de Ação através do objeto de contexto.
  4. Aceder ao conteúdo através da Graph API.

Pré-requisitos

Antes de começar, certifique-se de que instala o seguinte:

  Instalar Descrição
  Node.js Um ambiente de runtime JavaScript. Para obter mais informações, veja Node.js tabela de compatibilidade de versões para o tipo de projeto.
  Microsoft Edge (recomendado) ou Google Chrome Um navegador com ferramentas de desenvolvedor.
  Visual Studio Code O Visual Studio Code é um editor de código fonte leve, mas poderoso, que inclui suporte incorporado para ambientes de compilação JavaScript, TypeScript, Node.js e SharePoint Framework (SPFx). Utilize a versão mais recente.
  Kit de ferramentas do Teams Uma extensão do Microsoft Visual Studio Code que cria um projeto estruturado para a sua aplicação. Utilize a versão mais recente.

Configurar o manifesto da aplicação

Adicione a actions propriedade e defina a intenção, o objeto e o processador das suas ações no manifesto da aplicação (anteriormente denominado manifesto de aplicação do Teams).

Segue-se um exemplo de manifesto de aplicação para Ações que podem ser acionadas em ficheiros como o Excel, Word, PDF ou PowerPoint:

{
  "$schema": "https://developer.microsoft.com/json-schemas/teams/vDevPreview/MicrosoftTeams.schema.json",
  "manifestVersion": "devPreview",

  "actions": [
    {
      "id": "relatedTasks",
      "displayName": "Related tasks",
      "intent": "custom",
      "description": "Shows tasks in the To do app that are related to this file.",
      "handlers": [
        {
          "type": "openPage",
          "supportedObjects": {
            "file": {
              "extensions": ["xlsx", "doc", "docx", "pdf", "pptx", "ppt"]
            }
          },
          "pageInfo": {
            "pageId": "index",
          }
        }
      ]
    }
  ]
}

Para obter mais informações, veja public developer preview app manifest schema (Esquema de manifesto da aplicação de pré-visualização do programador público).

Quando um utilizador seleciona uma ação para abrir um separador pessoal e ver tarefas relacionadas numa aplicação com base no ficheiro selecionado. A aplicação utiliza a "intent": "custom" propriedade para identificar o tipo de ficheiro, como .xlsx ou documento e o "type": "openPage" processador abre a aplicação e navega para o pageId.

Obter informações de Ação através de objeto de contexto

Crie o processador para receber as informações da Ação através do objeto de contexto para criar uma experiência de utilizador totalmente integrada para realizar tarefas específicas de utilizadores com a biblioteca JavaScript do Teams (TeamsJS).

Quando um utilizador seleciona Adicionar opção no menu de contexto da aplicação, é aberto um separador pessoal com a ajuda da openPage propriedade no manifesto da aplicação. A sua aplicação pode aceder a informações contextuais sobre a Ação invocada a actionInfo partir da propriedade do app.getContext() objeto de contexto.

A interface ActionInfo ajuda a permitir que a sua aplicação determine quando um utilizador abre um separador de uma Ação e o conteúdo que iniciou a Ação.

app.getContext().then((context) => {
    const actionInfo = context.actionInfo;
    if (actionInfo) {
        // App was launched using an action    
    } 
    if (actionInfo && actionInfo.actionId == 'myActionId1') {
        // Handle specific action    
    } 
    if (actionInfo) {
        if (actionInfo.actionObject.type == app.ActionObjectType.M365Content) {
            const itemId = actionInfo.actionObjects[0].itemId;
            // Get the requested content from Mirosoft Graph by item id:
        } 
    }
})
  Nome Descrição
  actionObjects Matriz de objetos de ação correspondentes.
  itemId A aplicação recebe o ID como conteúdo e utiliza-o para consultar o Microsoft Graph.
  actionInfo O objeto de contexto contém um objeto que contém todas as informações relacionadas com a ação atual.

Aceder a conteúdos através da Graph API

Depois de obter o itemId conteúdo do acionador, pode utilizar a Graph API para ler ou modificar o conteúdo, facilitando a conclusão da tarefa para os seus utilizadores.

Solicitação HTTP

GET /users/{user-id}/drive/items/{item-id}

Sideload your app using Teams Toolkit

Depois de atualizar o pacote de aplicações com as informações necessárias, está pronto para testar as suas Ações no Toolkit do Teams. Para iniciar a depuração, selecione a tecla F5 .

A captura de ecrã mostra as ações na depuração.

É aberta uma janela do browser com a home page do Microsoft 365 e a sua aplicação está disponível em Aplicações.

Agora pode pré-visualizar as suas Ações na home page do Microsoft 365 e clicar com o botão direito do rato num ficheiro suportado pelas suas Ações. As ações aparecem no menu de contexto, por exemplo , Adicionar tarefa de tarefa.

A captura de ecrã mostra as ações no menu de contexto.

Ações de Pré-instalação para utilizadores no Centro de Administração do Microsoft 365

Observação

As ações estão disponíveis na pré-visualização do programador público, certifique-se de que ativa a versão direcionada para os utilizadores para experimentar ações na aplicação Microsoft 365.

Para utilizar uma aplicação com ações no seu inquilino, um administrador tem de carregar o pacote de aplicação com o manifesto devPreview para o Centro de Administração da Microsoft da seguinte forma:

  1. Aceda ao Centro de Administração da Microsoft.

  2. Selecione Definições Aplicações>Integradas>Carregar aplicações personalizadas.

Siga as instruções para pré-instalar a sua aplicação para toda a organização ou grupos de utilizadores no seu inquilino.

Exemplo de código

Nome de exemplo Descrição Node.js
Ações nas aplicações do Microsoft 365 Este código de exemplo descreve as ações implementadas nas aplicações do Microsoft 365, especificamente focadas em duas ações numa aplicação To Do. View

Próxima etapa