Я могу получать приложения Azure AD локально, однако он разрывается при размещении в Azure в качестве службы приложений и обеспечивает правильные значения Web.config.Он работал долго и потерпел неудачу без причины.Произошло исключение при приведении, поскольку объект имеет значение null.Так что не понимаю, почему объекты не возвращаются в GetObjectsByObjectIdsAsync.
ActiveDirectoryClient client = ADAuthenticationHelper.GetActiveDirectoryClient();
//User
var userobjects = await client.GetObjectsByObjectIdsAsync(new string[] { "xxxxxxxx" }, new string[] { "user" });
List<Microsoft.Azure.ActiveDirectory.GraphClient.User> users = userobjects.OfType(Microsoft.Azure.ActiveDirectory.GraphClient.User)().ToList();
//Application
var applicationObjects = await client.GetObjectsByObjectIdsAsync(new string[] { "xxxxxxxx" }, new string[] { "application" });
List<Microsoft.Azure.ActiveDirectory.GraphClient.Application> applications = applicationObjects.OfType(Microsoft.Azure.ActiveDirectory.GraphClient.Application)().ToList();
Библиотека:
- Microsoft.Azure.ActiveDirectory.GraphClient = 2.1.10
Зависимости
1) Microsoft.Data.Edm = 5.6.4
2) Microsoft.Data.OData = 5.6.4
3) Microsoft.Data.Services.Клиент = 5.6.4
4) System.Spatial = 5.6.4
Затем он был решен путем обновления вышеуказанных зависимостей с 5.6.4 до 5.8.4 и затем мог выбирать объекты приложения, ноНе удается выполнить выборку пользователя в службе приложений Azure.
Примечание. Обе версии 5.6.4 и 5.8.4 работают локально (работает выборка приложений и пользователей), а исключение возникает только в службе приложений (Azure).
Требуется помощь и исправьте меня, если я ошибаюсь.
Сообщите мне, если потребуется дополнительная информация.