Моя цель - добавить пользователя в приложение в Azure.
Я использую старый API-интерфейс Azure AD Graph только для этого метода, поскольку более новый Microsoft Graph API в настоящее время не поддерживает эту функцию.
В процессе исключения я обнаружил, что ошибка возникает в самом начале, при попытке получить пользователя по идентификатору.
Я получаю ошибку:
System.InvalidOperationException: An error occurred while processing this request. ---> System.PlatformNotSupportedException: Secure binary serialization is not supported on this platform.
Мой код для метода;
public async Task AddUserToService(string userId)
{
try
{
var user = await activeDirectoryClient.Users.GetByObjectId(userId).ExecuteAsync() as User;
var appRoleAssignment = new AppRoleAssignment()
{
ResourceId = Guid.Parse(applicationId),
PrincipalId = Guid.Parse(userId),
Id = Guid.Parse(roleId)
};
user.AppRoleAssignments.Add(appRoleAssignment);
await user.UpdateAsync();
} catch (Exception e)
{
_logger.Log(Microsoft.Extensions.Logging.LogLevel.Error, "Error occurred during retrieval; " + e);
}
}