Megosztás a következőn keresztül:


API-alapú bejövő kiépítés az Azure Logic Appsszel

Ez az oktatóanyag bemutatja, hogyan valósíthatja meg az Azure Logic Apps-munkafolyamatot a Microsoft Entra ID API-alapú bejövő kiépítés implementálásához. Az oktatóanyag lépéseivel a HR-adatokat tartalmazó CSV-fájlokat tömeges kérelem hasznos adattá alakíthatja, és elküldheti a Microsoft Entra provisioning /bulkUpload API-végpontnak. A cikk azt is ismerteti, hogyan használható ugyanaz az integrációs minta bármilyen rekordrendszerrel.

Integrációs forgatókönyv

Üzleti követelmény

A rekordrendszer rendszeresen generál munkavégző adatokat tartalmazó CSV-fájlexportokat. Olyan integrációt szeretne megvalósítani, amely adatokat olvas be a CSV-fájlból, és automatikusan kiépít felhasználói fiókokat a célkönyvtárban (hibrid felhasználók számára helyi Active Directory és Microsoft Entra-azonosítót csak felhőalapú felhasználók számára).

Megvalósítási követelmény

Megvalósítás szempontjából:

  • Egy Azure Logic Apps-munkafolyamat használatával szeretné beolvasni az Azure-fájlmegosztásban elérhető CSV-fájlexportálási adatokat, és elküldeni azokat a bejövő kiépítési API-végpontra.
  • Az Azure Logic Apps-munkafolyamatban nem szeretné implementálni az identitásadatok rekord- és célkönyvtár-rendszer közötti összehasonlításának összetett logikáját.
  • A Microsoft Entra kiépítési szolgáltatással szeretné alkalmazni a felügyelt informatikai kiépítési szabályokat a célkönyvtárban lévő fiókok automatikus létrehozására/frissítésére/engedélyezésére/letiltására (helyi Active Directory vagy Microsoft Entra-azonosító).

Graphic of Azure Logic Apps-based integration.

Integrációs forgatókönyv-változatok

Bár ez az oktatóanyag egy CSV-fájlt használ rekordrendszerként, testre szabhatja a minta Azure Logic Apps-munkafolyamatot, hogy bármilyen rekordrendszerből beolvassa az adatokat. Az Azure Logic Apps beépített összekötők és felügyelt összekötők széles választékát kínálja előre összeállított triggerekkel és műveletekkel, amelyeket az integrációs munkafolyamatban használhat.

Az alábbi lista a nagyvállalati integrációs forgatókönyvek változatait tartalmazza, ahol az API-vezérelt bejövő kiépítés egy Logic Apps-munkafolyamattal valósítható meg.

# Rekordrendszer Integrációs útmutató a Logic Apps forrásadatok olvasásához való használatához
0 SFTP-kiszolgálón tárolt fájlok Használja a beépített SFTP-összekötőt vagy a felügyelt SFTP SSH-összekötőt az SFTP-kiszolgálón tárolt fájlok adatainak beolvasásához.
2 Adatbázistábla Ha Azure SQL Servert vagy helyszíni SQL Servert használ, az SQL Server-összekötővel olvassa be a táblaadatokat.
Ha Oracle-adatbázist használ, az Oracle adatbázis-összekötőjével olvassa be a táblaadatokat.
3 Helyszíni és felhőalapú SAP S/4 HANA vagy
Klasszikus helyszíni SAP-rendszerek, például R/3 és ECC
Az SAP-összekötő használatával lekérheti az identitásadatokat az SAP-rendszerből. Az összekötő konfigurálására vonatkozó példákért tekintse meg az Azure Logic Apps és az SAP-összekötő használatával történő gyakori SAP-integrációs forgatókönyveket .
4 IBM MQ Az IBM MQ-összekötővel fogadhatja a kiépítési üzeneteket az üzenetsorból.
5 Dynamics 365 emberi erőforrások A Dataverse-összekötővel adatokat olvashat a Microsoft Dynamics 365 Human Resources által használt Dataverse-táblákból.
6 Minden olyan rendszer, amely REST API-kat tesz elérhetővé Ha a Logic Apps-összekötőtárban nem talál összekötőt a rekordrendszerhez, létrehozhat saját egyéni összekötőt , amely adatokat olvas be a rekordrendszerből.

A forrásadatok beolvasása után alkalmazza az előfeldolgozási szabályokat, és alakítsa át a rekordrendszer kimenetét tömeges kéréssé, amelyet elküldhet a Microsoft Entra kiépítési bulkUpload API-végpontjának.

Fontos

Ha meg szeretné osztani az API-alapú bejövő kiépítés + Logic Apps integrációs munkafolyamatot a közösséggel, hozzon létre egy logikai alkalmazássablont, dokumentálja a használat lépéseit, és küldjön be egy lekéréses kérelmet a GitHub-adattárba entra-id-inbound-provisioningvaló felvételhez.

Az oktatóanyag használata

A Microsoft Entra bejövő kiépítési GitHub-adattárában közzétett Logic Apps-üzembehelyezési sablon számos feladatot automatizál. Emellett a nagyméretű CSV-fájlok kezelésére és a tömeges kérelem darabolására szolgáló logikával is rendelkezik, amely minden kérésben 50 rekordot küld el. Az alábbiakban bemutatjuk, hogyan tesztelheti és szabhatja testre az integrációs követelményeknek megfelelően.

Feljegyzés

A minta Azure Logic Apps-munkafolyamat a megvalósítási referencia részeként érhető el. Ha kérdése van vele kapcsolatban, vagy szeretné továbbfejleszteni, használja a GitHub projektadattárat.

# Automatizálási feladat Megvalósítási útmutató Speciális testreszabás
0 Feldolgozói adatok olvasása a CSV-fájlból. A Logic Apps-munkafolyamat egy Azure-függvény használatával olvassa be az Azure-fájlmegosztásban tárolt CSV-fájlt. Az Azure-függvény A CSV-adatokat JSON formátumba alakítja át. Ha a CSV-fájl formátuma eltérő, frissítse a "JSON elemzése" és a "ScIMUser létrehozása" munkafolyamat-lépést. Ha a rekordrendszer eltérő, tekintse meg az Integrációs forgatókönyvben található útmutatást , amelyből megtudhatja, hogyan szabhatja testre a Logic Apps-munkafolyamatot egy megfelelő összekötő használatával.
2 Adatok előkezelése és konvertálása SCIM formátumba. Alapértelmezés szerint a Logic Apps-munkafolyamat a CSV-fájl minden rekordját SCIM Core User + Enterprise User-reprezentációvá alakítja. Ha egyéni SCIM-sémabővítményeket szeretne használni, frissítse az "SCIMUser létrehozása" lépést, hogy tartalmazza az egyéni SCIM-sémabővítményeket. Ha C#-kódot szeretne futtatni a speciális formázáshoz és adatérvényesítéshez, használja az egyéni Azure Functionst.
3 A megfelelő hitelesítési módszer használata Szolgáltatásnévvel vagy felügyelt identitással is elérheti a bejövő kiépítési API-t. Frissítse az "SCIMBulkPayload küldése API-végpontra" lépést a megfelelő hitelesítési módszerrel. -
4 Fiókok kiépítése helyi Active Directory vagy Microsoft Entra-azonosítóban. API-alapú bejövő kiépítési alkalmazás konfigurálása. Ez létrehoz egy egyedi /bulkUpload API-végpontot. Frissítse az "SCIMBulkPayload küldése API-végpontnak" lépést a megfelelő bulkUpload API-végpont használatához. Ha tömeges kérést szeretne használni egyéni SCIM-sémával, akkor terjessze ki a kiépítési alkalmazás sémáját úgy, hogy az tartalmazza az egyéni SCIM-sémaattribútumokat.
5 Vizsgálja meg a kiépítési naplókat, és próbálkozzon újra a sikertelen rekordok kiépítésével. Ez az automatizálás még nincs implementálva a Logic Apps-minta-munkafolyamatban. A megvalósításhoz tekintse meg a kiépítési naplók Graph API-jait. -
6 A Logic Apps-alapú automatizálás üzembe helyezése éles környezetben. Miután ellenőrizte az API-alapú kiépítési folyamatot, és testre szabta a Logic Apps-munkafolyamatot a követelményeknek megfelelően, helyezze üzembe az automatizálást a környezetben. -

1. lépés: Azure Storage-fiók létrehozása a CSV-fájl üzemeltetéséhez

Az ebben a szakaszban dokumentált lépések nem kötelezőek. Ha már rendelkezik meglévő tárfióktal, vagy egy másik forrásból, például SharePoint-webhelyről vagy Blob Storage-ból szeretné olvasni a CSV-fájlt, frissítse a logikai alkalmazást a választott összekötő használatára.

  1. Jelentkezzen be az Azure Portalra legalább alkalmazásként Rendszergazda istratorként.
  2. Keressen rá a "Tárfiókok" kifejezésre, és hozzon létre egy új tárfiókot. Screenshot of creating new storage account.
  3. Rendeljen hozzá egy erőforráscsoportot, és adjon neki nevet. Screenshot of resource group assignment.
  4. A tárfiók létrehozása után lépjen az erőforráshoz.
  5. Kattintson a "Fájlmegosztás" menügombra, és hozzon létre egy új fájlmegosztást. Screenshot of creating new file share.
  6. Ellenőrizze, hogy a fájlmegosztás létrehozása sikeres-e. Screenshot of file share created.
  7. Töltsön fel egy csv-mintafájlt a fájlmegosztásba a feltöltési lehetőséggel.
  8. Íme egy képernyőkép a CSV-fájl oszlopairól. Screenshot of columns in Excel.

2. lépés: Az Azure-függvények CSV2JSON konverterének konfigurálása

  1. Az Azure Portalhoz társított böngészőben nyissa meg a GitHub-adattár URL-címét – https://github.com/joelbyford/CSVtoJSONcore.

  2. Kattintson az "Üzembe helyezés az Azure-ban" hivatkozásra az Azure-függvény Azure-bérlőn való üzembe helyezéséhez. Screenshot of deploying Azure Function.

  3. Adja meg azt az erőforráscsoportot, amely alatt üzembe kívánja helyezni ezt az Azure-függvényt. Screenshot of configuring Azure Function resource group.

    Ha a "Ez a régió 0 példányból álló kvótával rendelkezik" hibaüzenet jelenik meg, válasszon másik régiót.

  4. Győződjön meg arról, hogy az Azure-függvény App Service-ként való üzembe helyezése sikeres.

  5. Nyissa meg az erőforráscsoportot, és nyissa meg a WebApp-konfigurációt. Győződjön meg arról, hogy "Fut" állapotban van. Másolja ki a webalkalmazáshoz társított alapértelmezett tartománynevet. Screenshot of Azure Function Web App domain name.

  6. Nyissa meg a Postman-ügyfelet annak teszteléséhez, hogy a CSVtoJSON-végpont a várt módon működik-e. Illessze be az előző lépésből másolt tartománynevet. Használja a "text/csv" tartalomtípust, és tegye közzé a minta CSV-fájlt a kérelem törzsében a végponton: https://[your-domain-name]/csvtojsonScreenshot of Postman client calling the Azure Function.

  7. Ha az Azure-függvény üzembe helyezése sikeres, akkor a válaszban megjelenik a CSV-fájl JSON-verziója, amelynek állapota 200 OK.

    Screenshot of Azure Function response.

  8. Ha engedélyezni szeretné, hogy a Logic Apps meghívja ezt az Azure-függvényt, a WebApp CORS-beállításában adja meg a csillagot (*) és a "Mentés" beállítást. Screenshot of Azure Function CORS setting.

3. lépés: API-alapú bejövő felhasználók kiépítésének konfigurálása

4. lépés: Az Azure Logic Apps-munkafolyamat konfigurálása

  1. Az alábbi gombra kattintva üzembe helyezheti az Azure Resource Manager-sablont a CSV2SCIMBulkUpload Logic Apps-munkafolyamathoz.

    Deploy to Azure

  2. A példány részletei alatt frissítse a kiemelt elemeket, és másolja be az előző lépések értékeit. Screenshot of Azure Logic Apps instance details.

  3. Azurefile_access Key A paraméterhez nyissa meg az Azure-fájltárfiókot, és másolja ki a "Biztonság és hálózatkezelés" területen található hozzáférési kulcsot.
    Screenshot of Azure File access keys.

  4. Kattintson a "Véleményezés és létrehozás" lehetőségre az üzembe helyezés elindításához.

  5. Az üzembe helyezés befejezése után a következő üzenet jelenik meg. Screenshot of Azure Logic Apps deployment complete.

5. lépés: A rendszer által hozzárendelt felügyelt identitás konfigurálása

  1. Látogasson el a Logic Apps-munkafolyamat Gépház –> Identitás paneljére.
  2. A rendszer által hozzárendelt felügyelt identitás engedélyezése. Screenshot of enabling managed identity.
  3. Ekkor megjelenik egy üzenet, amely megerősíti a felügyelt identitás használatát. Kattintson az Igen gombra.
  4. Adjon engedélyt a felügyelt identitásnak a tömeges feltöltés végrehajtásához.

6. lépés: A munkafolyamat lépéseinek áttekintése és módosítása

  1. Nyissa meg a logikai alkalmazást tervező nézetben. Screenshot of Azure Logic Apps designer view.

  2. Tekintse át a munkafolyamat egyes lépéseinek konfigurációját, és győződjön meg arról, hogy helyes.

  3. Nyissa meg a "Fájltartalom lekérése elérési úton" lépést, és javítsa ki, hogy a bérlőben keresse meg az Azure File Storage-ot. Screenshot of get file content.

  4. Szükség esetén frissítse a kapcsolatot.

  5. Győződjön meg arról, hogy a "CSV átalakítása JSON-ra" lépés a megfelelő Azure Function Web App-példányra mutat. Screenshot of Azure Function call invocation to convert from CSV to JSON.

  6. Ha a CSV-fájl tartalma/fejlécei eltérnek, frissítse a "JSON elemzése" lépést az API-hívásból az Azure-függvénybe beolvasható JSON-kimenettel. A Postman-kimenet használata a 2. lépésből. Screenshot of Parse JSON step.

  7. Az "SCIMUser létrehozása" lépésben győződjön meg arról, hogy a CSV-mezők megfelelően megfeleltetik a feldolgozáshoz használni kívánt SCIM-attribútumokat.

    Screenshot of Construct SCIM user step.

  8. Az "SCIMBulkPayload küldése API-végpontnak" lépésben győződjön meg arról, hogy a megfelelő API-végpontot és hitelesítési mechanizmust használja.

    Screenshot of invoking bulk upload API with managed identity.

7. lépés: Az eseményindító futtatása és a Logic Apps-munkafolyamat tesztelése

  1. A Logic Apps-tervező "Általánosan elérhető" verziójában kattintson az Eseményindító futtatására a munkafolyamat manuális végrehajtásához. Screenshot of running the Logic App.
  2. A végrehajtás befejezése után tekintse át, hogy milyen műveletet hajtottak végre a Logic Apps az egyes iterációkban.
  3. A végső iterációban látnia kell, hogy a Logic Apps adatokat tölt fel a bejövő kiépítési API-végpontra. Keresse meg az 202 Accept állapotkódot. Másolhatja és ellenőrizheti a tömeges feltöltési kérelmet. Screenshot of the Logic Apps execution result.

Következő lépések