Processo de certificação de editores verificados
Este processo é para editores verificados (excluindo editores independentes). Se for um editor independente, aceda ao Processo de certificação de editores independentes.
Depois de concluir o desenvolvimento do seu conector personalizado, siga estes passos para o preparar para certificação e gerar os ficheiros do conector a submeter à Microsoft.
Nota
Este tópico fornece informações para a certificação de conectores personalizados no Azure Logic Apps, Power Automate e Power Apps. Antes de seguir os passos neste artigo, leia Certifique o seu conector e registe o seu conector personalizado com a Microsoft.
Fluxo de trabalho básico do processo de certificação
O fluxograma que se segue mostra o fluxo de trabalho básico do processo de certificação. Os passos numerados neste artigo correspondem ao fluxo de trabalho. Devem fornecer os detalhes necessários para completar o processo de certificação.
Para uma vista expandida do fluxograma, selecione o ícone de lupa no canto inferior direito.
Para uma vista aprofundada deste fluxograma, aceda ao Fluxo de trabalho do processo de certificação do conector aprofundado.
Passo 1: Registar o conector personalizado
Não tem de concluir o desenvolvimento do conector personalizado para solicitar a certificação. Para iniciar o processo de certificação, registe o seu conector para certificação preenchendo o nosso formulário de registo.
Espere um e-mail dentro de dois dias úteis a partir de um contacto da Microsoft, que irá:
- Compreender o conector personalizado.
- Saber mais sobre o progresso do seu desenvolvimento.
- Guiá-lo através do processo de certificação.
Passo 2: Cumprir os requisitos de submissão
Para manter um alto padrão de qualidade e consistência entre os nossos conectores certificados, a Microsoft tem um conjunto de requisitos e diretrizes a que o seu conector personalizado tem de obedecer para a certificação.
Dê um título ao seu conector
- Tem de existir e ser escrito em inglês.
- Tem de ser exclusivo e distinto de qualquer título de conector existente.
- Deve ter o nome do seu produto ou organização.
- Deve seguir os padrões de nomeação existentes para conectores certificados. Para editores independentes, o nome do conector deve seguir o padrão, Nome do conector (Editor independente).
- Não pode ter mais de 30 carateres.
- Não pode conter as palavras "API", "Connector" ou qualquer um dos nossos nomes de produtos do Power Platform (por exemplo, "Power Apps").
- Não pode terminar num caráter não alfanumérico, incluindo símbolo de retorno, nova linha ou espaço em branco.
Exemplos
- Títulos de conectores corretos: "Azure Sentinel", "Office 365 Outlook"
- Títulos de conectores corretos: "Azure Sentinel's Power Apps Connector", "Office 365 Outlook API"
Escreva uma descrição para o seu conector
- Tem de existir e ser escrito em inglês.
- Não pode conter erros gramaticais e ortográficos.
- Deverá descrever o valor e a finalidade principal oferecidos pelo seu conector.
- Não pode ter menos que 30 carateres ou mais que 500 carateres.
- Não pode conter nomes de produtos do Power Platform (por exemplo, "Power Apps").
Crie um ícone para o conector
Esta secção não se aplica a editores independentes.
- Crie um logótipo do com dimensões 1:1 num intervalo de 100 x 100 a 230 × 230 pixeis (sem extremidades arredondadas).
- Tem de conter um fundo não transparente, cor não branca (#ffffff) e cor não predefinida (#007ee5) que corresponda à cor de fundo do ícone especificado.
- Tem de ser exclusivo de qualquer outro ícone de conector certificado.
- Tem de ser submetido em formato PNG como "icon.png".
- As dimensões do logótipo estão abaixo de 70% para a altura e largura da imagem com fundo consistente.
- Certifique-se de que a cor da marca é uma cor hexadecimal válida e não deve ser branca (#ffffff) ou a predefinida (#007ee5).
Definir resumos e descrições de operação e de parâmetros
- Tem de existir e ser escrito em inglês.
- Não pode conter erros gramaticais e ortográficos.
- Resumos de operações e parâmetros devem ser expressões de 80 carateres ou menos, e conter apenas carateres alfanuméricos ou parênteses.
- Descrições de operações e de parâmetros devem ser frases completas, descritivas, e terminar em pontuação.
- Não pode conter quaisquer nomes de produtos do Microsoft Power Platform (por exemplo, "Power Apps").
Definir respostas de operação exatas
- Defina as respostas de operação com um esquema exato apenas com respostas esperadas.
- Não use respostas predefinidas com a definição exata de um esquema.
- Fornecer definições de esquema de resposta válidas para todas as operações no swagger.
- Não são permitidos esquemas de resposta vazios, exceto em casos especiais em que o esquema de resposta é dinâmico. Isto significa que nenhum conteúdo dinâmico é mostrado na saída e os criadores têm de usar JSON para analisar a resposta.
- Não são permitidas operações vazias.
- Remova as propriedades vazias, a menos que sejam obrigatórias.
Verificar as propriedades do swagger
- Certifique-se de que a "openapidefinition" está num ficheiro JSON corretamente formatado.
- Garanta que a definição do swagger está em conformidade com o padrão OpenAPI 2.0 e com o padrão expandido dos conectores.
Verificar parâmetros de ligação
Certifique-se de que a propriedade é atualizada com valores apropriados para "UIDefinition" (nome a apresentar, descrição).
Se o parâmetro de ligação utilizar autenticação Básica, certifique-se de que o JSON está formatado corretamente como o seguinte exemplo.
{ "username": { "type": "securestring", "uiDefinition": { "displayName": "YourUsernameLabel", "description": "The description of YourUsernameLabel for this api", "tooltip": "Provide the YourUsernameLabel tooltip text", "constraints": { "tabIndex": 2, "clearText": true, "required": "true" } } }, "password": { "type": "securestring", "uiDefinition": { "displayName": "YourPasswordLabel", "description": "The description of YourPasswordLabel for this api", "tooltip": "Provide the YourPasswordLabel tooltip text", "constraints": { "tabIndex": 3, "clearText": false, "required": "true" } } } }
Se o parâmetro de ligação tiver APIKey como autenticação, certifique-se de que o JSON está formatado corretamente como o seguinte exemplo.
{ "api_key": { "type": "securestring", "uiDefinition": { "displayName": "YourApiKeyParameterLabel", "tooltip": "Provide your YourApiKeyParameterLabel tooltip text", "constraints": { "tabIndex": 2, "clearText": false, "required": "true" } } } }
Se o parâmetro de ligação tiver Generic OAuth como autenticação, certifique-se de que o JSON está formatado corretamente como o seguinte exemplo.
{ "token": { "type": "oAuthSetting", "oAuthSettings": { "identityProvider": "oauth2", "scopes": [ "scope1" ], "redirectMode": "GlobalPerConnector", "customParameters": { "AuthorizationUrl": { "value": "https://contoso.com" }, "TokenUrl": { "value": "https://contoso.com" }, "RefreshUrl": { "value": "https://contoso.com" } }, "clientId": "YourClientID" }, "uiDefinition": null } }
Se o parâmetro de ligação tiver fornecedor de identidade OAuth2, certifique-se de que o fornecedor de identidade faz parte da lista de fornecedores OAuth2 suportados. Em seguida, está o exemplo de fornecedor de identidade GitHub OAuth2:
{ "token": { "type": "oAuthSetting", "oAuthSettings": { "identityProvider": "github", "scopes": [ "scope1" ], "redirectMode": "GlobalPerConnector", "customParameters": {}, "clientId": "YourClientId" }, "uiDefinition": null } }
Se o parâmetro de ligação tiver Microsoft Entra ID como autenticação, certifique-se de que o JSON está formatado corretamente como o seguinte exemplo.
{ "token": { "type": "oAuthSetting", "oAuthSettings": { "identityProvider": "aad", "scopes": [ "scope1" ], "redirectMode": "GlobalPerConnector", "customParameters": { "LoginUri": { "value": "https://login.microsoftonline.com" }, "TenantId": { "value": "common" }, "ResourceUri": { "value": "resourceUri" }, "EnableOnbehalfOfLogin": { "value": false } }, "clientId": "AzureActiveDirectoryClientId" }, "uiDefinition": null } }
Criar cadeias de idioma em inglês de qualidade
Os conectores são localizados como parte da localização do Power Automate; portanto, quando está a desenvolver um conector, a qualidade das cadeias do idioma inglês é fundamental para a qualidade da tradução. Aqui estão algumas áreas importantes a abordar à medida que cria os valores das cadeias que fornece.
Certifique-se de que execute um programa de verificação ortográfica para garantir que os valores das cadeias não têm erros tipográficos. Se houver uma cadeia do idioma inglês incompleta, o resultado da tradução é incompleto ou incorreto no contexto.
Certifique-se de que a frase está completa. Se a frase não estiver completa, isso também pode gerar traduções de menor qualidade.
Certifique-se de que o significado da frase é claro. Se o significado da frase for ambíguo, isso também pode gerar traduções de menor qualidade ou incorretas.
Certifique-se de que os resumos, os resumos x-ms e as descrições estão gramaticalmente corretos. Não os copie e cole. Para saber sobre como são apresentados no produto, aceda a Orientações sobre a cadeia de conectores.
Evite cadeias compostas de runtime, se possível. Use frases totalmente formadas. As cadeias ou frases concatenadas dificultam a tradução, ou podem levar a uma tradução errada.
Se utilizar abreviaturas, certifique-se de as colocar as maiúsculas para não haver dúvidas. Isto reduzes a possibilidade de ser confundido com um erro tipográfico.
Cadeias na forma CaMel (ex. minimizeHighways ou MinimizeHighways) são normalmente consideradas como não traduzíveis. Se quiser localizar o valor da cadeia, deve fixar a cadeia do formulário CaMel.
Passo 3: Executar o Verificação de Soluções para validar o conector
O Verificador de Soluções é um mecanismo para conduzir análises estáticas de forma a garantir que o conector está a aderir às normas obrigatórias da Microsoft para certificação. Adicione o conector a uma solução no Power Automate ou no Power Apps e execute o verificador de soluções seguindo as instruções apresentadas em Validar um conector personalizado com o verificador de soluções.
Assista a este vídeo para aprender a executar o Verificador de Soluções!
Passo 4: Adicionar metadados
Os seus artefatos de conector (ficheiros) devem conter metadados específicos a descrever o conector e o serviço final. As informações fornecidas nos metadados são publicadas na documentação do conector e podem ser acedidas publicamente por todos os utilizadores. Não forneça quaisquer informações privadas ou confidenciais e informe-nos através do seu contacto da Microsoft se existirem quaisquer problemas em fornecer-nos estas informações. Para aprender como os metadados são documentados, visite qualquer uma das páginas de documentação específicas do conector em Referência de conector.
Passo 4a: propriedades de editor e stackOwner
"editor" é o nome da sua empresa ou organização. Forneça o nome completo da empresa (por exemplo, "Contoso Corporation"). Isto tem de estar no formato alfanumérico.
"StackOwner" é a empresa ou organização proprietária da pilha de serviço de back-end a que o conector está a ligar. Isto tem de estar no formato alfanumérico.
Editor | Descrição | Exemplo |
---|---|---|
Verificado | O editor e o stackOwner são os mesmos, a menos que o ISV esteja a criar um conector em nome de um stackOwner. | "editor": "Tesla", "stackOwner": "Tesla" |
Independente | Tem de fornecer o proprietário da pilha e o proprietário do editor. | "editor": "Nirmal Kumar", "stackOwner": "ITGlue" |
Localização do ficheiro: apiProperties.json
Para saber mais, aceda a Ficheiro de propriedades API.
Sintaxe: as propriedades publisher e stackOwner existem como propriedades de nível superior no ficheiro apiProperties.json. Adicione as seguintes linhas destacadas como mostrado. Certifique-se de que introduz o nome da propriedade e o esquema exatamente como mostrado.
Código que mostra o bloco que define o objeto contact realçado a vermelho. Este bloco tem de estar localizado diretamente por baixo da descrição. Outro bloco, x-ms-connector-metadata, também é realçado a vermelho. Este bloco tem de estar localizado diretamente por baixo dos caminhos: {}.
Passo 4c: Fragmentos de código de exemplo
Pode utilizar os seguintes fragmentos de código para copiar e introduzir as suas informações. Certifique-se de que adiciona os fragmentos aos ficheiros corretos nas localizações corretas, conforme descrito na secção anterior.
"publisher": "_____",
"stackOwner": "_____"
"contact": {
"name": "_____",
"url": "_____",
"email": "_____"
}
"x-ms-connector-metadata": [
{
"propertyName": "Website",
"propertyValue": "_____"
},
{
"propertyName": "Privacy policy",
"propertyValue": "_____"
},
{
"propertyName": "Categories",
"propertyValue": "_____;_____"
}
]
Nota
Existe uma limitação atual na utilização da propriedade stackOwner e da ferramenta de CLI Paconn. Para mais informações, aceda a Limitações no ficheiro LEIA-ME.
Passo 4d: formatação e limitações do ficheiro JSON
Certifique-se de que as propriedades estão corretamente alinhadas.
Cole o seu JSON no Visual Studio Code. Pode utilizar extensões, tais como verificações de ortografia e plug-ins, tais como plug-ins JSON.
Os ficheiros Swagger devem ser superiores a 1 MB.
- Pense na estrutura do seu conector antes de o começar a criar. Avalie se o conector deve ser dividido em dois (2) ou mais conectores.
- A utilização de ficheiros swagger maiores pode causar um atraso na utilização do conector.
Por exemplo, existem três (3) conectores HubSpot diferentes na plataforma.
Passo 4e: validação do seus ficheiros de conector personalizado
Execute o paconn validate --api-def [Location of apiDefinition.swagger.json]
. Esta ferramenta valida a definição do conector e indica os erros que tem de corrigir antes da submissão.
Se o seu conector utilizar o tipo de autenticação OAuth, adicione estes URLs de redirecionamento permitidos à sua aplicação:
https://global.consent.azure-apim.net/redirect/{apiname}
https://global-test.consent.azure-apim.net/redirect/{apiname}
Passo 5: Preparar os artefactos do conector
Este passo deve levar cerca de uma semana para completar.
Nota
- Certifique-se de que seguiu as especificações e garantiu a qualidade do conector antes da certificação. Caso contrário, ocorrerão atrasos na certificação, uma vez que terá de fazer alterações.
- Forneça uma versão de produção do URL do sistema anfitrião. Não são permitidos URLs de preparação, desenvolvimento e de sistema de anfitrião de teste.
Está a submeter à Microsoft um conjunto de ficheiros chamados artefactos do conector, transferidos através de uma ferramenta de interface de linha de comandos (CLI) fornecida pela Microsoft. Esta ferramenta valida o seu conector por eventuais erros de quebra.
Siga estes passos para começar:
Instale a ferramenta de CLI de Conectores do Microsoft Power Platform seguindo as instruções de instalação.
Inicie sessão no Microsoft Power Platform através da linha de comandos ao executar
paconn login
. Siga as instruções para iniciar sessão através do processo Código de Dispositivo da Microsoft.Depois de ser autenticado, descarregue os seus ficheiros de conector personalizados:
- Execute o
paconn download
. Selecione o ambiente onde o conector personalizado está localizado por especificar o respetivo número na linha de comandos e, em seguida, selecione o nome do conector personalizado.
A ferramenta transfere os artefactos do conector de uma pasta para a localização do sistema onde executou o
paconn
. Dependendo do tipo de editor, encontra vários artefactos:- Execute o
Editor | Artefacto |
---|---|
Verificado | apiDefinition.swagger.json apiProperties.json settings.json O ícone do conector |
Independente | apiDefinition.swagger.json apiProperties.json |
Tanto os editores verificados como os editores independentes transferem apiProperties.json
nos seus artefactos. Vai precisar de configurar o IconBrandColor neste ficheiro.
- Editores verificados: definir iconBrandColor para a cor da sua marca no ficheiro apiProperties.
- Editores independetes: definir iconBrandColor para "#da3b01" no ficheiro apiProperties.
Criar um artefacto de ficheiro Leia-me
Um ficheiro Leia-me.md é necessário tanto para editores independentes como para editores verificados. Precisa de criar um ficheiro Leia-me.md para documentar as funcionalidades do seu conector. Para um exemplo de documentação a incluir, aceda a Exemplo readme.md. Veja outros ficheiros Readme.md no nosso Repositório GitHub para saber como escrever um ficheiro Readme.md.
Se for um editor independente e o seu conector utilizar o OAuth, certifique-se de que inclui instruções sobre como obter credenciais.
Gorjeta
Problemas e Limitações Conhecidos é uma secção excelente para manter os seus utilizadores atualizados.
Passo 6: Submeter o seu conector para implementação
Durante o processo de submissão, está a colocar o seu conector em open source no nosso repositório de Conectores do Microsoft Power Platform.
Siga as instruções em Submeter o seu conector para certificação Microsoft para submeter para o GitHub e para o portal de certificação.
Se for um editor verificado, tem de submeter um ficheiro script.csx se estiver a utilizar código personalizado.
Assim que submeter um pedido de puxar para o repositório de open source, a Microsoft implementará e validará o seu conector dentro de 1 a 2 semanas. Se forem necessárias atualizações, permita 1 a 2 semanas adicionais.
**Se o conector tiver OAuth, envie o pacote no ISV Studio e obtenha o APIname do pedido de envio do conector para atualizar a sua aplicação.
Como parte da submissão, a Microsoft valida o seu conector ao utilizar as ferramentas CLA-bot, Swagger Validator e Breaking Change Detector. Se precisar de resolver erros de swagger, vá para Corrigir erros do Validador do Swagger.
Passo 7: Expetativas para testes feitos por editores verificados
Depois de validarmos o seu conector, iremos pedir-lhe para realizar testes minuciosos.
Siga as instruções em Testar o seu conector em certificação para criar um ambiente na região de Pré-visualização em preparação para o seu teste.
Dentro de uma semana, notifique o seu contacto da Microsoft de que completou os testes para que possamos começar a implementar.
Depois da funcionalidade e do conteúdo do seu conector serem validados tanto pela Microsoft como por si, iremos preparar o conector para implementação na região Pré-visualização para testes.
Passo 8: Aguardar a implementação
Após o seu conector ser validado para teste, iremos implementá-lo em todos os produtos e regiões.
Importante
Em média, são necessárias 3 a 4 semanas para implementar o conector. Isto é necessário independentemente do tamanho ou complexidade do seu conector, seja novo ou uma atualização. Para proteger a integridade, o conector será submetido às mesmas tarefas de validação para testar a funcionalidade e o conteúdo que são seguidas em todas as implementações.
Vamos notificá-lo por e-mail com os nomes das regiões para onde o conector será implementado, uma vez que a implementação para as regiões é feita em passos. Se houver um atraso de implementação ou congelamento, os editores verificados podem encontrar o estado no Controlo de Atividades no portal ISV. Os editores independentes serão notificados por e-mail.
Implementação de produção
As nossas agendas de implementação de conector para produção começam nas manhãs de sexta-feira, PST/PDT. Tem de informar a Microsoft de que está pronto para a implementação de produção com, pelo menos, 24 horas de antecedência para incluir o seu conector na próxima implementação agendada. Os editores verificados podem notificar-nos no Controlo de Atividades do portal ISV. Os editores independentes podem notificar o seu contacto da Microsoft.
Implementação de região
A implementação em várias regiões ocorre numa sequência diária predeterminada. As regiões são:
- A testar.
- Pré-visualização nos EUA.
- Ásia, exceto o Japão e Índia.
- Europa, exceto RU.
- Brasil, Canadá, Japão e Índia.
- Austrália, RU e EUA.
Por exemplo, se o seu conector estiver agendado para implementação na segunda-feira, faz a implementação da região de Teste no dia 1. Em seguida, implementa na região de pré-visualização nos EUA no Dia 2. A implementação continua diariamente até que o conector seja implementado nas seis regiões.
Não implementamos aos sábados, domingos e feriados dos EUA.
Como o seu conector está a terminar a certificação, vamos envolvê-lo sobre uma oportunidade de marketing para o conector no blogue do Power Automate.
Passo 9: Explorar opções pós-implementação
Eis algumas opções que pode explorar após o seu conector ser implementado:
Veja telemetria do conector a qualquer momento no Portal ISV. Para obter o estado de funcionamento e a utilização do seu conector, aceda a Obter informações chave sobre o seu conector certificado no portal ISV.
Submeter atualizações para o seu conector. Para mais informações, aceda a Atualizar o seu conector certificado.
Monitorize o seu conector no fórum de discussão da comunidade para descobrir se os clientes encontram algum problema ou têm pedidos de funcionalidades para o seu conector.
Solicite a remoção da etiqueta pré-visualização. Depois do conector estar disponível para o público há algum tempo e cumprir determinados requisitos, pode qualifica-se para ser reatribuída a etiqueta disponibilidade geral. Esta etiqueta mostra que o conector é um produto pronto para produção. Para mais informações, vá a Mover o seu conector de pré-visualização para disponibilidade geral.
Lista de verificação antes de submeter
Antes de passar para Submeter o seu conector para certificação da Microsoft, certifique-se de que:
O seu conector satisfaz todas as normas definidas no Passo 2: Cumprir os requisitos de submissão e Passo 4: Adicionar metadados.
Não existem operações sem resumo descrição ou informações de visibilidade.
Testou o seu conector personalizado para garantir que as operações funcionam como esperado (pelo menos 10 chamadas bem sucedidas por operação).
Nenhum erro do runtime ou de validação do esquema é apresentado na secção de teste do assistente de conector personalizado.
Gorjeta
- Crie vídeos no YouTube, blogues ou outros conteúdos para partilhar exemplos ou capturas de ecrã sobre como começar a trabalhar com o conector.
- Inclua as ligações no ficheiro Readme.md, para que possamos adicionar aos nossos documentos. - Adicione dicas ao seu ficheiro swagger para ajudar os seus utilizadores a ter mais êxito.
Se for um editor verificado (e não um editor independente), é-lhe pedido que aceite o nosso Contrato de Parceiro e um acordo de não divulgação quando se submeter a uma certificação Microsoft. Se quiser rever estes termos e a linguagem antes da submissão, contacte o seu contacto da Microsoft.
Próximo passo
Submeter o conector para certificação Microsoft
Enviar comentários
Apreciamos os comentários sobre problemas com a nossa plataforma de conectores ou novas ideias de funcionalidades. Para enviar comentários, aceda a Submeter problemas ou obter ajuda com conectores e selecione o tipo de comentários.