Ошибки AppRoleAssignments с нулем - PullRequest
       24

Ошибки AppRoleAssignments с нулем

0 голосов
/ 25 сентября 2018

Я пытаюсь добавить и AppRoleAssignment с помощью ActiveDirectoryClient.Я могу добавить пользователя без проблем в Azure AD, но при попытке добавить приложение я получаю следующее:

Для свойства с именем 'id' найдено нулевое значение,который имеет ожидаемый тип 'Edm.Guid [Nullable = False]'.Ожидаемый тип Edm.Guid [Nullable = False] не допускает нулевые значения.

Я использую следующее:

var servicePrincipal = (await
            activeDirectoryClient.ServicePrincipals.Where(
                s => s.DisplayName == "Tracker.Web").ExecuteAsync()).CurrentPage
            .First();

        var appRoleAssignment = new AppRoleAssignment
        {
            Id = Guid.Empty,
            ResourceDisplayName = "Tracker.Web",
            // Service principal id go here
            ResourceId = Guid.Parse(servicePrincipal.ObjectId),
            PrincipalType = "User",
            PrincipalId = Guid.Parse(newUser.ObjectId)
        };




        newUser.AppRoleAssignments.Add(appRoleAssignment);

        await newUser.UpdateAsync();

Я также пробовал различные другие итерации этого с и получил те же результаты.Я нашел это:

Попробуйте добавить AppRoleAssignment

Но прошло более 2 лет.Это все еще проблема через 2 года или я делаю что-то не так?Любая помощь будет оценена.

Заранее спасибо ...

1 Ответ

0 голосов
/ 25 сентября 2018

Ожидаемый тип 'Edm.Guid [Nullable = False]' не допускает нулевые значения

Согласно информации об ошибке, это означает, что нулевое значение не допускает Id,Мы могли бы сгенерировать Guid для идентификатора AppRoleAssignment.

, пожалуйста, измените Id = Guid.Empty на Id = Guid.NewGuid()

Демонстрационный код:

var appRoleAssignment = new AppRoleAssignment
    {
            Id = Guid.NewGuid(), //null value for Id is not allowed
            ResourceDisplayName = "Tracker.Web",
            // Service principal id go here
            ResourceId = Guid.Parse(servicePrincipal.ObjectId),
            PrincipalType = "User",
            PrincipalId = Guid.Parse(newUser.ObjectId)
     };

Для получения дополнительных демонстрационных кодов см.другая ТА потока .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...