Так что я справился с этим с помощью OpenExtensions, это также вызвало у меня много проблем, которые можно увидеть здесь.
Расширения Azure AD GraphServiceClient не работают
Хитрость заключается в том, чтобы добавить такие расширения как
extension = new OpenTypeExtension
{
ExtensionName = AzureADExtensions.UserConstants.ExtensionName,
AdditionalData = new Dictionary<string, object>
{
{"OtherEmail", externalUser.Email},
{"OtherRole" , externalUser.Roles.FirstOrDefault()}
}
};
await _graphClient.Users[user.Id].Extensions.Request()
.AddAsync(extension);
, а затем получить их вот так.
user = await _graphClient
.Users[userId]
.Request()
.GetAsync();
// Note : you should be able to expand this on original request, but fails for me.
var extensions = await _graphClient.Users[user.Id].Extensions.Request().GetAsync();
user.Extensions = extensions;
Надеюсь, что это кому-нибудь поможет!