Webhook- és előfizetéslaboratórium
Ez a laboratórium követi a Graph-előfizetést a callback-tárolástól a műszerfali megjelenítésig. Először végezd el a helyi beállítást és a hozzá tartozó Graph-jogosultsági előfeltételeket.
Értesítési útvonal
Hozz létre előfizetést a műszerfalon. A Graph callbackeket küld a /graphWebhook vagy a /graphWebhook/lifecycle útvonalra. A laboratórium rögzíti a kérés metaadatait, ellenőrzi a borítékot és a bizalmi mezőket, opcionálisan visszafejti a gazdag tartalmat, és WebhookCall és WebhookEvent rekordokat tárol.
Az érvényesítési kézfogások a kapott érvényesítési tokent szövegként adják vissza. Érvénytelen JSON vagy alak is létrehozhat tárolt diagnosztikai hívást, HTTP 202 válasszal. A callback válasza önmagában nem bizonyítja a megbízható eseményt vagy az éles postafiók-frissítést.
Műszerfal-nézetek
Az Subscriptions (előfizetések) nézet létrehozást, megújítást és törlést kínál, a helyi és a távoli állapot, valamint az aktív, lejárt és hiányzó feltételek megjelenítésével. Ezek a műveletek valódi Graph-előfizetéseket változtatnak meg.
A Webhook Calls (webhook-hívások) mutatja a bejövő kéréseket, az elemzési állapotot, a válaszállapotot, az események számát és az eseményszintű decryptionStatus és clientStateStatus értékeket. Az előfizetés részletei az idővonalát és az életciklus-eseményeit mutatják.
Bizalom és visszafejtés
A kliensállapot-ellenőrzés időzítésbiztos összehasonlítást használ. Az egyező clientState engedélyezi a gazdag tartalom visszafejtését ebben a laboratóriumban. A megadott érvényesítési tokenek ellenőrzésen mennek át, de az eredményük csak diagnosztikai. Az INVALID, UNAVAILABLE vagy NOT_PRESENT tokenállapot nem állítja le a visszafejtést, ha a kliensállapot egyezik. Ezek a tokeneredmények sem blokkolnak minden életciklus-frissítést.
A visszafejtési útvonal RSA-val oldja fel a tartalomkulcsot, és HMAC-integritást ellenőriz. Sikeres visszafejtésnél visszafejti a tartalmat, és eltárolja a decryptedResourceJson mezőt.
Eltérő kliensállapotnál a rendszer kihagyja a gazdag tartalom visszafejtését, és megtartja a diagnosztikai bizonyítékot. Egyedül egy érvénytelen értesítési token nem akadályozza a visszafejtett erőforrás tárolását. Ez gyengébb, mint az éles bemeneti bizalmi ellenőrzések. Tartsd privátan a laboratóriumi adatbázist, mert a nyers kérések érzékeny adatot tartalmazhatnak.
A műszerfal hitelesítése ki van kapcsolva. Megbízható, helyi vagy fejlesztői környezetben használd, és csak a kísérlethez szükséges callbacket tedd elérhetővé. Ez nem éles, internetről elérhető adminisztrációs felület.
Előfizetés diagnosztizálása
Ellenőrizd a távoli érvényességet, a callback elérhetőségét, a kliensállapot-állapotot, a tanúsítvány azonosítóját és az életciklus-eseményeket. A gazdag és a sima érkezéseket külön hasonlítsd össze. Ha callback érkezik tartalomváltozás nélkül, a delta-olvasásokkal nézd meg a szolgáltató állapotát. Az éles rendszer a saját tartós webhook- és delta-útvonalát használja.