В моем проекте я использовал GetByIds
метод Microsoft.Graph API ( ссылка ) со строкой выбора, и он работал нормально и возвращал все свойства, упомянутые в строке выбора , Но недавно он перестал работать и не возвращает полные объекты, содержащие все их свойства, указанные в строке выбора. Даже если я не предоставляю Select, свойства возвращаются не полностью, особенно те, которые мне нужны, например accountenabled
, businessphones
, city
, companyname
, country
, department
, jobtitle
, Этот метод очень важен для моего проекта, и Microsoft провалила его в своих API-интерфейсах Microsoft.Graph. Пожалуйста, кто-нибудь может помочь мне найти альтернативу этому методу, который берет список идентификаторов пользователей и возвращает все их свойства? Есть ли какие-либо ETA от Microsoft, чтобы исправить эту проблему с помощью этого метода "GetByIds"?
Мой код выглядит следующим образом:
var directoryObjects = new List<Microsoft.Graph.DirectoryObject>();
var types = new List<String>()
{
"user"
};
string select ="displayname,mail,mailnickname,onpremisessecurityidentifier,onpremisessyncenabled,proxyaddresses,id,odatatype,accountenabled,businessphones,city,companyname,country,department,givenname,imaddresses,jobtitle,mobilephone,onpremisesimmutableid,passwordpolicies,officelocation,postalcode,preferredlanguage,state,streetaddress,surname,usagelocation,userprincipalname,usertype";
var responseWithSelect = _graphServiceClient.DirectoryObjects.GetByIds(identitiesList,types).Request().Select(select).PostAsync().Result;
var responseWithoutSelect = _graphServiceClient.DirectoryObjects.GetByIds(identitiesList,types).Request().PostAsync().Result;