Microsoft Power PlatformCsatlakozók CLI-címe
Megjegyzés
Ezek a kibocsátási megjegyzések olyan funkciókat írnak le, amelyek esetleg még nem jelentek meg. Ha meg szeretné tudni, hogy mikor tervezik kiadni ezt a funkciót, tekintse meg a Common Data Model és az adatintegráció újdonságai és tervei című témakört. A szállítási határidők és a tervezett funkciók változhatnak, vagy előfordulhat, hogy nem szállítják ki (a Microsoft szabályzatát).
A paconn
parancssori eszköz úgy lett kialakítva, hogy segítse a Microsoft Power Platform egyéni összekötőinek fejlesztését.
Telepítés folyamatban
Telepítse a Python 3.5+ from címet [https://www.python.org/downloads](Python downloads). Válassza a Letöltés hivatkozást a Python bármely Python 3.5-nél nagyobb verzióján. Linux és macOS X rendszeren kövesse a weboldal megfelelő hivatkozását. Ezenkívül tetszés szerinti rendszerspecifikus csomagkezelőt is használhat a telepítéshez.
A telepítés megkezdéséhez futtassa a telepítőt, és győződjön meg arról, hogy az „Add Python X.X to PATH” (A Python X.X hozzáadása a PATH változóhoz) jelölőnégyzet be van jelölve.
Győződjön meg arról, hogy a telepítési útvonal szerepel a PATH változóban. Ehhez futtassa a következőt:
python --version
A Python telepítése után végezze el a
paconn
telepítését a következő parancs futtatásával:pip install paconn
Ha a "Hozzáférés megtagadva" hibaüzenetet kap, fontolja meg az
--user
opció használatát vagy a parancs rendszergazdaként (Windows) történő futtatását.
Egyéni összekötők könyvtára és fájljai
Az egyéni összekötők két-négy fájlból állnak: egy Open API swagger-definícióból, egy API-tulajdonságfájlból, egy opcionális ikonból az összekötőhöz és egy opcionális csharp szkriptfájlból. A fájlok általában a könyvtár neveként az összekötő azonosítóját használó könyvtárban találhatók meg.
Bizonyos esetekben az egyéni összekötő könyvtára egy settings.json
fájlt is tartalmazhat. Bár ez a fájl nem része az összekötő definíciójának, használható a parancssori felület argumentumtárolójaként.
Az API definíciós (Swagger-) fájlja
Az API-definíciós fájl a specifikáció használatával OpenAPI írja le az egyéni összekötő API-ját. Ez Swagger-fájl néven is ismert. Az egyéni összekötők írásához használt API-definíciókkal kapcsolatos további információkért lásd: Egyéni összekötő létrehozása definícióból OpenAPI. Tekintse át az egyéni összekötő definíciójának OpenAPI kiterjesztése cikkben található oktatóanyagot is.
Az API tulajdonságfájlja
Az API tulajdonságfájlja az egyéni összekötő bizonyos tulajdonságait tartalmazza. Ezek a tulajdonságok nem képezik az API-definíció részét. Olyan információkat tartalmaz, mint például a márka színe, a hitelesítési adatok stb. Egy API tipikus tulajdonságfájlja a következő mintához hasonlóan néz ki:
{
"properties": {
"capabilities": [],
"connectionParameters": {
"api_key": {
"type": "securestring",
"uiDefinition": {
"constraints": {
"clearText": false,
"required": "true",
"tabIndex": 2
},
"description": "The KEY for this API",
"displayName": "KEY",
"tooltip": "Provide your KEY"
}
}
},
"iconBrandColor": "#007EE6",
"scriptOperations": [
"getCall",
"postCall",
"putCall"
],
"policyTemplateInstances": [
{
"title": "MyPolicy",
"templateId": "setqueryparameter",
"parameters": {
"x-ms-apimTemplateParameter.name": "queryParameterName",
"x-ms-apimTemplateParameter.value": "queryParameterValue",
"x-ms-apimTemplateParameter.existsAction": "override"
}
}
]
}
}
Az egyes tulajdonságokkal kapcsolatos információk alább olvashatók:
properties
: Az információ tárolója.connectionParameters
: Meghatározza a szolgáltatás kapcsolati paraméterét.iconBrandColor
: Az egyéni összekötőhöz tartozó ikon márkaszíne hexadecimális HTML-kódban megadva.scriptOperations
: A parancsfájllal végrehajtott műveletek listája. Az üres scriptOperations lista azt jelzi, hogy az összes művelet végrehajtása a parancsfájllal történik.capabilities
: Ismerteti az összekötő képességeit, például csak felhő, helyszíni átjáró stb.policyTemplateInstances
: Egy opcionális lista az egyéni összekötőben használt szabályzatsablon-példányokkal és értékekkel.
Ikonfájl
Az ikonfájl az egyéni összekötő ikonját jelképező kis méretű kép.
Parancsfájl
A szkript egy CSX-szkriptfájl, amely az egyéni összekötőhöz van telepítve, és az összekötő műveleteinek egy részkészletére irányuló minden híváshoz végrehajtva van.
Beállításfájl
Ahelyett, hogy az argumentumokat a parancssorban adná meg, használhatja a settings.json
fájlt azok megadásához. Egy tipikus settings.json
fájl a következő mintához hasonlóan néz ki:
{
"connectorId": "CONNECTOR-ID",
"environment": "ENVIRONMENT-GUID",
"apiProperties": "apiProperties.json",
"apiDefinition": "apiDefinition.swagger.json",
"icon": "icon.png",
"script": "script.csx",
"powerAppsApiVersion": "2016-11-01",
"powerAppsUrl": "https://api.powerapps.com"
}
A beállításfájlban az alábbi elemek szerepelhetnek. Ha hiányzik egy beállítás, de szükség van rá, a konzol kérni fogja a hiányzó információkat.
connectorId
: Az egyéni összekötő kapcsolati azonosítósztringje. Ez a paraméter szükséges a letöltési és frissítési műveletekhez, de a létrehozási vagy érvényesítési művelethez nem. A rendszer létrehoz egy új egyéni összekötőt az új azonosítóval a create parancshoz. Ha az imént létrehozott egyéni összekötőt ugyanazzal a beállításfájllal szeretné frissíteni, győződjön meg arról, hogy a beállításfájl megfelelően frissült a létrehozási műveletből származó új összekötő-azonosítóval.environment
: Az egyéni összekötő környezeti azonosítósztringje. Ez a paraméter az érvényesítési művelet kivételével minden művelethez szükséges.apiProperties
: Az API tulajdonságait tartalmazóapiProperties.json
fájl elérési útja. A létrehozási és frissítési műveletekhez szükséges. Ha ez az opció a letöltés során jelen van, a fájl letöltésre kerül az adott helyre; különben mentésreapiProperties.json
kerül.apiDefinition
: A Swagger-fájl elérési útja. A létrehozási, frissítési és érvényesítési műveletekhez szükséges. Ha ez az opció jelen van a letöltési művelet során, akkor az adott helyen lévő fájl íródik; különben mentésreapiDefinition.swagger.json
kerül.icon
: A választható ikonfájl elérési útja. A létrehozási és frissítési műveletek az alapértelmezett ikont fogják használni, ha ez a paraméter nincs megadva. Ha ez az opció jelen van a letöltési művelet során, akkor az adott helyen lévő fájl íródik; különben mentésreicon.png
kerül.script
: A választható parancsfájl elérési útja. A létrehozási és frissítési műveletek csak a megadott paraméteren belüli értéket fogják használni. Ha ez az opció jelen van a letöltési művelet során, akkor az adott helyen lévő fájl íródik; különben mentésrescript.csx
kerül.powerAppsUrl
: A Power Apps API URL-címe. Ez a paraméter nem kötelező, és alapértelmezés szerint a következőrehttps://api.powerapps.com
van állítva.powerAppsApiVersion
: A Power Apps-hoz használandó API-verzió. Ez a paraméter nem kötelező, és alapértelmezés szerint a következőre2016-11-01
van állítva.
Parancssori műveletek
Bejelentkezés
Jelentkezzen be a a Power Platform felületre a következő futtatásával:
paconn login
Ez a parancs arra kéri, hogy jelentkezzen be az eszköz kódjának bejelentkezési folyamatával. Kövesse a bejelentkezésre vonatkozó utasításokat. A szolgáltatáselv-alapú hitelesítés jelenleg nem támogatott.
Kijelentkezés
Kijelentkezés futtatással:
paconn logout
Egyéni összekötő fájljainak letöltése
Az összekötőfájlokat a rendszer mindig egy alkönyvtárba tölti le, a könyvtár neve pedig az összekötő-azonosító lesz. Ha meg van adva a célkönyvtár, az alkönyvtár a megadott könyvtáron belül jön létre. Egyéb esetben az aktuális könyvtárban jön létre. A három összekötőfájlon kívül a letöltési művelet egy settings.json nevű negyedik fájlba is írni fog, amely a fájlok letöltéséhez használt paramétereket tartalmazza.
Töltse le az egyéni összekötő fájljait a következő parancsok egyikének futtatásával:
paconn download
or
paconn download -e [Power Platform Environment GUID] -c [Connector ID]
or
paconn download -s [Path to settings.json]
Ha nincs megadva a környezeti vagy összekötő-azonosító, a parancs kérni fogja a hiányzó argumentumo(ka)t. Sikeres letöltés esetén a fenti parancs kimenete tartalmazza az összekötő letöltési helyét.
Az argumentumok ezen kívül egy settings.json fájl használatával is megadhatók.
Arguments
--cid -c : The custom connector ID.
--dest -d : Destination directory.
--env -e : Power Platform environment GUID.
--overwrite -w : Overwrite all the existing connector and settings files.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
Új egyéni összekötő létrehozása
A művelet futtatásával create
új egyéni összekötő hozható létre az összekötők fájljaiból. Összekötőt az alábbi parancsok egyikének futtatásával hozhat létre:
paconn create --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json]
or
paconn create -e [Power Platform Environment GUID] --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json] --icon [Path to icon.png] --secret [The OAuth2 client secret for the connector]
or
paconn create -s [Path to settings.json] --secret [The OAuth2 client secret for the connector]
Ha a környezet nincs megadva, a parancs kérni fogja azt. Az API-definíciót és az API-tulajdonságfájlt azonban a parancssori argumentum vagy egy beállításfájl részeként kell megadni. Az OAuth2 titkos kódot az OAuth2-t használó összekötők esetén meg kell adni. A parancs a sikeres befejezéskor kiírja az újonnan létrehozott egyéni összekötő összekötő-azonosítóját. Ha egy settings.json fájlt használ a create parancshoz, az újonnan létrehozott összekötő frissítése előtt frissítse azt az új összekötő-azonosítóval.
Arguments
--api-def : Location for the Open API definition JSON document.
--api-prop : Location for the API properties JSON document.
--env -e : Power Platform environment GUID.
--icon : Location for the icon file.
--script -x : Location for the script file.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--secret -r : The OAuth2 client secret for the connector.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
Meglévő egyéni összekötő frissítése
A create
művelethez hasonlóan egy meglévő egyéni összekötő is frissíthető a update
művelettel. Összekötőt az alábbi parancsok egyikének futtatásával frissíthet:
paconn update --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json]
or
paconn update -e [Power Platform Environment GUID] -c [Connector ID] --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json] --icon [Path to icon.png] --secret [The OAuth2 client secret for the connector]
or
paconn update -s [Path to settings.json] --secret [The OAuth2 client secret for the connector]
Ha nincs megadva környezeti vagy összekötő-azonosító, a parancs kérni fogja a hiányzó argumentumo(ka)t. Az API-definíciót és az API-tulajdonságfájlt azonban a parancssori argumentum vagy egy beállításfájl részeként kell megadni. Az OAuth2 titkos kódot az OAuth2-t használó összekötők esetén meg kell adni. A parancs a sikeres befejezéskor kiírja a frissített összekötő-azonosítót. Ha settings.json fájlt használ a frissítési parancshoz, győződjön meg arról, hogy a megfelelő környezet és összekötő-azonosító van megadva.
Arguments
--api-def : Location for the Open API definition JSON document.
--api-prop : Location for the API properties JSON document.
--cid -c : The custom connector ID.
--env -e : Power Platform environment GUID.
--icon : Location for the icon file.
--script -x : Location for the script file.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--secret -r : The OAuth2 client secret for the connector.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
Swagger JSON ellenőrzése
Az érvényesítési művelet egy swagger-fájlt vesz fel, és ellenőrzi, hogy megfelel-e az összes ajánlott szabálynak. Ellenőrizze a swagger-fájlt a következő futtatásával:
paconn validate --api-def [Path to apiDefinition.swagger.json]
or
paconn validate -s [Path to settings.json]
A parancs az érvényesítés eredményétől függően kinyomtatja a hibát, figyelmeztetést vagy sikeres üzenetet.
Arguments
--api-def : Location for the Open API definition JSON document.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
Gyakorlati tanácsok
Töltse le az összes egyéni összekötőt, és használja a Gitet vagy bármely más verziókövető rendszert a fájlok mentéséhez. Ha helytelen a frissítés, telepítse újra az összekötőt úgy, hogy újrafuttatja az update parancsot a forrásvezérlő rendszer megfelelő fájlkészletével.
Az éles környezetben történő üzembe helyezés előtt tesztelje az egyéni összekötőt és a beállításfájlt egy tesztkörnyezetben. Mindig ellenőrizze, hogy a környezeti és az összekötő-azonosító helyes-e.
Korlátozások
A projekt a Power Automate- és Power Apps-környezetekben az egyéni összekötők létrehozására, frissítésére és letöltésére van korlátozva. Ha a környezet nincs megadva, csak a listában megjelenő Power Automate-környezetek közül választhat. A nem egyéni összekötők esetében a rendszer nem adja vissza a Swagger-fájlt.
Veremtulajdonos tulajdonsága & apiProperties fájl:
Jelenleg van egy korlátozás, amely megakadályozza, hogy frissítse az összekötő összetevőit a környezetben a Paconn használatával, ha a tulajdonság jelen van a stackOwner
apiProperties.json
fájlban. Ennek megkerülő megoldásaként hozza létre az összekötő-összetevők két verzióját: Az első a tanúsítványra beküldött verzió, amely tartalmazza a stackOwner
tulajdonságot. A másodikból ki van hagyva a tulajdonság, amely lehetővé teszi a frissítést a stackOwner
környezetében. Dolgozunk a korlátozás megszüntetésén, és amint elkészült, frissítjük ezt a szakaszt.
Problémák jelentése és visszajelzés
Ha bármilyen hibába ütközik az eszközzel kapcsolatban, küldjön be egy problémát a GitHub-adattár Problémák szakaszában.
Ha úgy gondolja, hogy olyan biztonsági rést talált, amely megfelel a Microsoft biztonsági résre vonatkozó definíciójának, küldjön jelentést az MSRC webhelynek. További információt itt találhat: Az MSRC-jelentésekkel kapcsolatos gyakori kérdések.
Visszajelzés küldése
Nagyra értékeljük az összekötőplatform problémáival kapcsolatos visszajelzéseket és az új funkciókkal kapcsolatos ötleteket. Ha visszajelzést szeretne küldeni, lépjen a Problémák küldése vagy segítség kérése az összekötőkkel kapcsolatban részre, és válassza ki a visszajelzés típusát.