1

Ich befolge derzeit dieses Skript, um die direkten API-Aufrufe an Graph und an ARM zu erstellen, um eine Active Directory-Anwendung, einen Dienstprinzipalverweis, der die erstellte App erstellt, und eine Rollenzuweisung für den erstellten Dienstprinzipal zu erstellen.Nach der Erstellung des Service Principals mit Grafik, wie kann man wissen, wann es für die Rollendefinition mit ARM verfügbar sein wird?

Es funktioniert gut, da ich nur JavaScript verwenden muß: https://github.com/Azure/azure-sdk-for-node/blob/master/Documentation/ServicePrincipal/spCreate.js

Das Problem ist, dass der Versuch, die Rolle für den Erfolg Rückruf der Dienstprinzipalerstellung zuweisen, unter Angabe in Zeile 134, führt zu ein 400 Fehlern, dass Der Service-Principal wurde nicht gefunden. Dieses Problem tritt auf, wenn Sie versuchen, die Anforderung sofort auf den Erfolgsrückruf zu stellen, wenn ich nach dem Erfolgsrückruf der Erstellung des Service-Principals ca. 20 Sekunden warte, dann funktioniert die Rollenzuweisung.

Also meine Frage ist, was wäre der beste Weg, um mit der Rollenzuweisung ohne die Notwendigkeit, einen Schlaf/setTimeOut zu warten, dass die Änderungen in Azure zu verbreiten? Gibt es einen anderen Webhook/ein anderes Ereignis oder etwas, das signalisiert, dass der Service-Principal verfügbar ist?

+0

hilfreich sein kann ... https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-async-operations können Sie überprüfen, ob Ihre API-Antwort-Header hat 'Location' ODER 'Azure-AsyncOperation' und Retry-After-Header. Wenn ja, können Sie bis X Sekunden warten (in der Regel ist es 17 Sekunden, basierend auf Retry-After-Header), dann können Sie Ihren nächsten Anruf versuchen. – david9

Antwort

0

Es gibt keinen solchen Webhook/Event für dieses Szenario. Als Workaround können Sie das Ergebnis der Rollenzuweisung überprüfen. Wenn es fehlgeschlagen ist, können Sie die Anforderung wiederholt senden.

Wenn Sie eine Idee oder ein Feedback zu Azure Active Directory haben, können Sie sie unter here einreichen.

Verwandte Themen