Как я уже говорил, если мы хотим создать servicePrincipal, ресурс должен быть http://graph.windows.net
или https://graph.microsoft.com
.
. Поэтому нам нужно добавить разрешение для работы с API-интерфейсом Azure AD Graph или API Microsoft Graph..
И не забудьте Grant permission
.
Я тестирую его с помощью Azure Active Directory API.Я правильно работаю на своей стороне.
Демонстрационный код:
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client,
tenant,
key,
AzureEnvironment.AZURE);
Azure.Authenticated azureAuthClient = Azure.configure().authenticate(credentials);
String clusterId = "xxxxxxx";
ServicePrincipal servicePrincipal =
azureAuthClient.servicePrincipals()
.define(clusterId)
.withNewApplication("http://easycreate.azure.com/" + clusterId)
.definePasswordCredential("sppass")
.withPasswordValue("StrongPass!12")
.attach()
.create();