Connector- en AI-compatibele connectorbestanden voorbereiden voor certificering Power Platform
Dit proces geldt voor zowel geverifieerde als onafhankelijke uitgevers.
Nadat u klaar bent met het ontwikkelen van uw aangepaste connector en/of AI-connector, volgt u deze stappen om deze voor te bereiden op certificering en de connector- en/of AI-connectorbestanden te genereren die u bij Microsoft kunt indienen.
Notitie
Dit artikel biedt informatie over het certificeren van aangepaste connectors in Azure Logic Apps, Microsoft Power Automate en Microsoft Power Apps en AI-compatibele connectorbestanden voor Microsoft Copilot Studio. Lees voordat u de stappen in dit artikel volgt eerst het volgende: Laat uw connector en/of actie (plug-in) certificeren.
Stap 1: Registreer uw connector en/of AI-compatibele connector (alleen van toepassing op onafhankelijke uitgevers)
Deze sectie is niet van toepassing op geverifieerde uitgevers.
U hoeft de ontwikkeling van uw aangepaste connector en/of AI-connector niet af te ronden om certificering aan te vragen. Om het certificeringsproces te starten, registreert u uw connector en/of AI-connector voor certificering door ons registratieformulier in te vullen .
Verwacht binnen twee werkdagen een e-mail van een Microsoft-contactpersoon, die:
- Begrijpt uw aangepaste connector, connector en/of AI-compatibele connector.
- meer informatie krijgt over uw ontwikkelingsvoortgang.
- u e-mailt over het certificeringsproces.
Stap 2: U moet aan de indieningsvereisten voor connectoren voldoen
Om een hoge kwaliteit en consistentie tussen onze gecertificeerde connectoren te behouden, heeft Microsoft een reeks vereisten en richtlijnen opgesteld waaraan uw aangepaste connector moet voldoen voor certificering.
Geef uw connector een titel
Uw titel moet aan de volgende vereisten voldoen.
- De titel moet aanwezig zijn en zijn geschreven in het Engels.
- De titel moet uniek zijn en te onderscheiden zijn van elke bestaande connector- en of invoegtoepassingstitel.
- De titel moet de naam zijn van uw product of organisatie.
- De titel moet bestaande naamgevingspatronen volgen voor gecertificeerde connectoren en/of invoegtoepassingen. Voor onafhankelijke uitgevers moet de connectornaam het volgende patroon volgen
Connector and/or plugin Name (Independent Publisher)
. - De titel mag niet langer zijn dan 30 tekens.
- Mag niet de woorden API, Connector of een van onze Power Platform productnamen bevatten (bijvoorbeeld Power Apps).
- De titel mag niet eindigen met een niet-alfanumeriek teken, inclusief regelterugloop, nieuwe regel of spatie.
Voorbeelden
- Goede connector- en/of plugintitels:
Azure Sentinel*, *Office 365 Outlook
- Slechte connector- en/of plugintitels:
Azure Sentinel's Power Apps Connector
,Office 365 Outlook API
Schrijf een beschrijving voor uw connector
De beschrijving moet aan de volgende vereisten voldoen.
- De titel moet aanwezig zijn en zijn geschreven in het Engels.
- De beschrijving mogen mag geen grammatica- of spelfouten bevatten.
- De beschrijving moet beknopt het hoofddoel en de toegevoegde waarde van uw connector aangeven.
- De beschrijving mag niet korter zijn dan 30 tekens of langer dan 500 tekens.
- De beschrijving mag geen Power Platform-productnamen (bijvoorbeeld ′Power Apps′) bevatten.
Een pictogram voor uw connector ontwerpen (alleen van toepassing voor geverifieerde uitgevers)
Deze sectie is niet van toepassing op onafhankelijke uitgevers.
- Maak een logo met afmetingen 1:1 binnen een bereik van 100 x 100 tot 230 x 230 pixels (geen afgeronde randen).
- Gebruik een niet-transparante, niet-witte (#ffffff) achtergrond en niet-standaardkleur (#007ee5) die overeenkomt met de door u opgegeven achtergrondkleur van het pictogram.
- Zorg dat het pictogram uniek is en afwijkt van elk ander gecertificeerd connectorpictogram.
- Dien het logo in PNG-formaat in als
<icon>.png
. - Stel de logo-afmetingen in op minder dan 70% voor de hoogte en breedte van de afbeelding, met een consistente achtergrond.
- Zorg ervoor dat de merkkleur een geldige hexadecimale kleur is. Deze mag niet wit (#ffffff) of standaard (#007ee5) zijn.
Bewerkings- en parameteroverzichten en -beschrijvingen definiëren
De overzichten en beschrijvingen moeten aan de volgende vereisten voldoen.
- De titel moet aanwezig zijn en zijn geschreven in het Engels.
- De beschrijving mogen mag geen grammatica- of spelfouten bevatten.
- Bewerkings- en parameteroverzichten moeten zinnen zijn van 80 tekens of korter en mogen alleen alfanumerieke tekens of haakjes bevatten.
- Bewerkings- en parameterbeschrijvingen moeten volledige, beschrijvende zinnen zijn en eindigen met interpunctie.
- De beschrijving mag geen Microsoft Power Platform-productnamen (bijvoorbeeld "Power Apps") bevatten.
Exacte bewerkingsreacties definiëren
De bewerkingsreacties moeten aan de volgende vereisten voldoen.
- Definieer bewerkingsreacties met een exact schema, alleen met verwachte reacties.
- Gebruik geen standaardresponses met een exacte schemadefinitie.
- Geef geldige definities van het responsschema op voor alle bewerkingen in de swagger.
- Lege responsschema's zijn niet toegestaan, behalve in speciale gevallen waarin het responsschema dynamisch is. Dit betekent dat er geen dynamische inhoud wordt weergegeven in de uitvoer en dat makers JSON moeten gebruiken om het antwoord te parseren.
- Lege bewerkingen zijn niet toegestaan.
- Verwijder lege eigenschappen, tenzij ze vereist zijn.
Controleer de Swagger-eigenschappen
De eigenschappen moeten aan de volgende vereisten voldoen.
- Zorg ervoor dat de "openapidefinition" in een correct geformatteerd JSON-bestand staat.
- Zorg ervoor dat de swagger-definitie voldoet aan de 2.0-standaard en de uitgebreide standaard van de connectoren. OpenAPI
Verbindingsparameters controleren
De parameters moeten aan de volgende vereisten voldoen.
Zorg ervoor dat de eigenschap wordt bijgewerkt met de juiste waarden voor "UIDefinition" (weergavenaam, beschrijving).
Als uw verbindingsparameter basisverificatie gebruikt, zorg er dan voor dat JSON correct is opgemaakt, zoals in het volgende voorbeeld.
{ "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" } } } }
Als uw verbindingsparameter APIKey gebruikt als verificatie, zorg er dan voor dat JSON correct is opgemaakt, zoals in het volgende voorbeeld.
{ "api_key": { "type": "securestring", "uiDefinition": { "displayName": "YourApiKeyParameterLabel", "tooltip": "Provide your YourApiKeyParameterLabel tooltip text", "constraints": { "tabIndex": 2, "clearText": false, "required": "true" } } } }
Als uw verbindingsparameter Generic OAuth als authenticatie heeft, zorg er dan voor dat JSON correct is geformatteerd, zoals in het volgende voorbeeld.
{ "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 } }
Als uw verbindingsparameter een OAuth2-identiteitsprovider heeft, zorg er dan voor dat de identiteitsprovider uit de lijst met ondersteunde OAuth2-providers komt. Hieronder volgt het voorbeeld van de GitHub OAuth2-identiteitsprovider:
{ "token": { "type": "oAuthSetting", "oAuthSettings": { "identityProvider": "github", "scopes": [ "scope1" ], "redirectMode": "GlobalPerConnector", "customParameters": {}, "clientId": "YourClientId" }, "uiDefinition": null } }
Als uw verbindingsparameter Microsoft Entra ID gebruikt als verificatie, zorg er dan voor dat JSON correct is opgemaakt, zoals in het volgende voorbeeld.
{ "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 } }
Goede teksten schrijven in het Engels
Connectoren zijn gelokaliseerd als onderdeel van de Power Automate-lokalisatie. Wanneer u een connector ontwikkelt, is de kwaliteit van de Engelse taal belangrijk voor de vertaalkwaliteit. Hier zijn enkele belangrijke gebieden waarop u zich moet richten bij schrijven van de teksten die u opgeeft.
Voer een spellingcontrole uit om ervoor te zorgen dat alle tekenreeksen vrij zijn van spelfouten. Als er een onvolledige tekenreeks in het Engels is, is het vertaalresultaat ook onvolledig of onjuist in de context.
Zorg ervoor dat de zin volledig is. Als de zin niet compleet is, levert dat ook vertalingen van mindere kwaliteit op.
Zorg ervoor dat de betekenis van de zin duidelijk is. Als de betekenis van de zin dubbelzinnig is, kan dat ook leiden tot slechtere kwaliteit of onjuiste vertalingen.
Zorg ervoor dat samenvattingen, x-ms-samenvattingen en beschrijvingen grammaticaal correct zijn. Kopieer en plak ze niet. Ga naar Connector string guidance voor meer informatie over hoe ze in het product worden weergegeven.
Vermijd indien mogelijk tekenreeksen die tijdens runtime worden samengesteld. Gebruik in plaats daarvan volledig gevormde zinnen. Aaneengeschakelde tekenreeksen of zinnen maken zijn moeilijk om te vertalen, of kunnen een verkeerde vertaling veroorzaken.
Als u afkortingen gebruikt, schrijf ze dan met een hoofdletter schrijft om het duidelijk te maken. Dit verkleint de kans dat het wordt aangezien voor een typefout.
Tekenreeksen in CaMel-vorm (bijvoorbeeld: minimizeHighways of MinimizeHighways) worden doorgaans als niet-vertaalbaar beschouwd. Als u de tekenreekswaarde wilt lokaliseren, moet u de CaMel-vorm aanpassen.
Stap 3: Voer de oplossingscontrole uit om uw connector te valideren
Oplossingscontrole is een mechanisme om statische analyses uit te voeren om ervoor te zorgen dat uw connector voldoet aan de normen die Microsoft hanteert voor certificering. Voeg uw connector toe aan een oplossing in Power Automate of Power Apps en voer de oplossingscontrole uit door de instructies te volgen in Een aangepaste connector valideren met de oplossingscontrole.
Bekijk deze video om te leren hoe u de Solution Checker uitvoert.
Stap 4: U moet aan de indieningsvereisten voor invoegtoepassingen voldoen
Deze sectie is van toepassing als u ook de bijbehorende connectorinvoegtoepassing ter certificering indient.
- Zorg ervoor dat u de plug-in hebt geschreven volgens de richtlijnen in AI-plug-ins maken voor Microsoft Copilot (preview).
- Alle ingediende AI-connectoren moeten voldoen aan de normen die worden benadrukt in 100.10 Ongepaste inhoud.
- Alle AI-compatibele connectoren voldoen aan de richtlijnen voor verantwoordelijke AI.
- De plug-in mag geen ongepaste, schadelijke of aanstootgevende door kunstmatige intelligentie (AI) gegenereerde inhoud genereren, bevatten of hier toegang toe bieden, die in overeenstemming is met het bestaande beleid voor commerciële marktplaatsen zoals uiteengezet in 100.10 Ongepaste inhoud.
Stap 5: Bereid de artefacten voor de connector en/of invoegtoepassing voor
Notitie
- Zorg ervoor dat u de specificaties volgt en de kwaliteit van uw connector en/of AI-connector garandeert voordat u de certificering aanvraagt. Als u dit niet doet, wordt de certificering vertraagd, omdat u wordt gevraagd wijzigingen aan te brengen.
- Geef een productieversie van de host-URL op. Staging-, dev- en testhost-URL's zijn niet toegestaan.
U dient een set bestanden in bij Microsoft. Dit is een oplossing die is gegenereerd via de Maker Portal of Microsoft Copilot Studio. Volg de stappen in dit gedeelte om uw bestanden te verpakken.
Verpakkingsguide voor connectoren en invoegtoepassingen
De procedures in dit gedeelte leiden u door verschillende verpakkingsscenario's. Als u alleen een aangepaste connector wilt verpakken, gebruikt u het eerste scenario. Als u zowel een aangepaste connector als AI-compatibele connector wilt verpakken, gebruikt u het tweede scenario. Als u een bestaande connector en een AI-compatibele connector wilt verpakken, gebruikt u het laatste scenario.
- Verpak uw aangepaste connector en dien deze in voor certificering
- Verpak uw aangepaste connector en AI-compatibele connector voor certificering
- Verpak bestaande gecertificeerde connector en AI-compatibele connector voor certificering
Uw aangepaste connector inpakken en indienen voor certificering
Voer de oplossingscontrole uit op uw connectoroplossing in stap 1.
Exporteer de connectoroplossing.
Exporteer de stroomoplossing.
Maak een pakket met de oplossingen uit stap 3 en 5.
Maak het uiteindelijke pakket als een zip-bestand, met de volgende indeling:
Notitie
De namen van de mappen en bestanden buiten de oplossing dienen alleen ter referentie. U kunt ze naar eigen wens kiezen. Breng echter geen wijzigingen aan in de bestanden in de oplossing.
- Upload het pakket naar een opslagblob en genereer een SAS-URL . Zorg ervoor dat uw SAS-URI minimaal 15 dagen geldig is.
- Dien uw pakket in bij het Partner Center.
Verpak uw aangepaste connector en AI-compatibele connector voor certificering
Volg stap 1 tot en met 5 in Uw aangepaste connector verpakken en ter certificering indienen in dit artikel.
Maak een plug-in in de Microsoft Copilot Studio portal en exporteer deze als een oplossing.
Maak een pakket van het volgende:
- Voer de oplossingscontrole uit (stap 2 in Uw aangepaste connector verpakken en indienen voor certificering).
- Exporteer de stroomoplossing (stap 5 in Uw aangepaste connector verpakken en indienen voor certificering).
- Maak een plug-in in Microsoft Copilot Studio en exporteer deze als een oplossing (stap 2 in deze procedure).
Maak het uiteindelijke pakket als een zip-bestand, met de volgende indeling.
Notitie
De namen van de mappen en bestanden buiten de oplossing dienen alleen ter referentie. U kunt ze naar eigen wens kiezen. Breng echter geen wijzigingen aan in de bestanden in de oplossing.
- Upload het pakket naar een opslagblob en genereer een SAS-URL . Zorg ervoor dat uw SAS-URI minimaal 15 dagen geldig is.
- Dien uw pakket in bij het Partner Center.
Verpak bestaande gecertificeerde connector en AI-compatibele connector voor certificering
Maak een oplossing in Power Automate en voeg de reeds gecertificeerde connector eraan toe.
Volg stap 2 tot en met 4 in Uw aangepaste connector verpakken en ter certificering indienen in dit artikel.
Maak een plug-in in Copilot Studio en exporteer deze als een oplossing.
Exporteer de invoegtoepassing als oplossing.
Maak een pakket van het volgende:
- Voer de oplossingscontrole uit op uw connectoroplossing (stap 2 in Uw aangepaste connector verpakken en indienen voor certificering in dit artikel).
- Maak een plug-in in Copilot Studio en exporteer deze als een oplossing (stap 3 in deze procedure).
- Maak een plug-in in Copilot Studio en exporteer deze als een oplossing (stap 4 in deze procedure).
Maak het uiteindelijke pakket als een zip-bestand, met de volgende indeling.
Notitie
De namen van de mappen en bestanden buiten de oplossing dienen alleen ter referentie. U kunt ze naar eigen wens kiezen. Breng echter geen wijzigingen aan in de bestanden in de oplossing.
- Upload het pakket naar een opslagblob en genereer een SAS-URL . Zorg ervoor dat uw SAS-URI minimaal 15 dagen geldig is.
- Dien uw pakket in bij het Partner Center.
Zowel geverifieerde uitgevers als onafhankelijke uitgevers downloaden openapidefinition.json
hun artefacten. U moet IconBrandColor in dit bestand instellen.
- Geverifieerde uitgevers: Stel iconBrandColor in op uw merkkleur in het openapidefinition-bestand.
-
Onafhankelijke uitgevers: Stel iconBrandColor in op "#da3b01" in het openapidefinition-bestand.
Een intro.md-artefact maken
Een intro.md-bestand is nodig voor zowel onafhankelijke uitgevers als geverifieerde uitgevers. U moet een intro.md-bestand maken om de kenmerken en functionaliteit van uw connector te documenteren. Ga naar het Readme.md-voorbeeld voor een voorbeeld van documentatie die u kunt opnemen. Als u wilt leren hoe u een intro.md-bestand schrijft, bekijk dan andere intro.md-bestanden (ook bekend als Readme.md-bestanden) in onze GitHub-repository.
Als u een onafhankelijke uitgever bent en uw connector OAuth gebruikt, zorg er dan voor dat u instructies opneemt over hoe u inloggegevens kunt verkrijgen.
Tip
Bekende problemen en beperkingen is een geweldige sectie om te onderhouden, zodat uw gebruikers op de hoogte blijven.
Stap 6: Valideer het pakket op structuur
Het pakketvalidatiescript valideert de pakketstructuur en helpt u bij het genereren van het pakket in een acceptabel formaat voor certificering. Download het pakketvalidatiescript met deze link: ConnectorPackageValidator.ps1.
Om het script uit te voeren, volgt u deze stappen:
Open Windows PowerShell in de beheerdersmodus.
Wijzig de locatie van de schijf door in te voeren
cd /
.Het volgende voorbeeld gebruikt
C:\
.Ga naar het pad waar u het pakketvalidatiescript hebt gedownload.
Als het pad bijvoorbeeld
C:\Users\user01\Downloads
is, voert u incd .\Users\user01\Downloads\
.Stel het uitvoeringsbeleid in op onbeperkt door de volgende opdracht in te voeren:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Met deze opdracht kan PowerShell zonder enige beperking worden uitgevoerd.
Bevestig uw invoer door Y in te voeren, wat Ja betekent.
Voer ConnectorPackageValidator.ps1 uit met de volgende stappen:
- Voer het zip-bestand in dat het connectorpakket bevat.
- Geef aan of de AI-plug-in is ingeschakeld.
Zoals in het volgende voorbeeld wordt getoond, is het eerste argument een geldig zip-bestandspad dat het pakket bevat. Het tweede argument is
yes
/y
om aan te geven dat de AI-plug-in is ingeschakeld, ofno
/n
om aan te geven dat deze is uitgeschakeld.Als de pakketstructuur correct is, wordt het volgende succesbericht weergegeven:
Als er een probleem is met de pakketstructuur, geeft het script details over het probleem door de defecten in de pakketstructuur te detecteren en te markeren.
Stap 7: Dien uw connector en/of invoegtoepassing in voor certificering
Tijdens het indieningsproces maakt u uw connector en/of plugin beschikbaar als open source in onze Microsoft Power Platform Connectors-repository.
(Voor onafhankelijke uitgevers) Volg de instructies in het Certificeringsproces voor onafhankelijke uitgevers om het pakket ter certificering bij Microsoft in te dienen.
(Voor geverifieerde uitgevers) Volg de instructies in Certificeringsproces voor geverifieerde uitgevers om het pakket in te dienen bij Microsoft voor certificering in Partner Center.
Als u een geverifieerde uitgever bent, moet u een script.csx-bestand indienen als u aangepaste code gebruikt.
Als uw connector OAuth heeft, geeft u de client-ID en het geheim op in het Partnercentrum. U kunt ook de APIname uit uw connectorindieningsverzoek ophalen om uw app bij te werken.
Als onderdeel van de indiening certificeert en/of plugt Microsoft uw connector in. Als u problemen met Swagger-fouten wilt oplossen, gaat u naar Swagger Validator-fouten oplossen.
Controlelijst voordat u indient
Voordat u verdergaat met het indienen van uw connector voor Microsoft-certificering, moet u het volgende doen:
Uw connector en/of plugin voldoet aan alle normen die zijn vastgesteld in Stap 2: Voldoe aan de indieningsvereisten voor connectors en Stap 4: Voldoe aan de indieningsvereisten voor plugins.
Er ontbreken geen bewerkingen met een samenvatting, beschrijving of zichtbaarheidsinformatie.
U hebt uw aangepaste connector en/of invoegtoepassing getest om ervoor te zorgen dat de bewerkingen naar verwachting werken (ten minste 10 succesvolle aanroepen per bewerking).
Er worden geen runtime- of schemavalidatiefouten weergegeven in de testsectie van de wizard voor aangepaste connectoren.
Voor vragen over certificering
U moet Microsoft Teams deelnemen aan de Office Hours-vergadering. Als u toegang nodig hebt, bekijk dan uw opties in Microsoft Teams.
Neem deel aan de Office Hours Meeting elke dinsdag van 15:30 tot 16:30 uur, UTC (Coordinated Universal Time).
Tip
- Maak YouTube-video's, blogs of andere inhoud om voorbeelden of schermopnamen te delen om aan de slag te gaan met de connector en/of invoegtoepassing.
- Voeg de links toe aan het bestand intro.md , zodat we deze aan onze documentatie kunnen toevoegen.
- Voeg tooltips toe aan uw Swagger-bestand om uw gebruikers succesvoller te maken.