3

Abfrage Beim Versuch, die Mitglieder einer Gruppe zu laden, die Microsoft.Graph Client Library verwenden, die einen Kontakt als Mitglied hat (neben regelmäßigen Nutzer), wird die folgende Ausnahme ausgelöst:Ausnahme, wenn die Mitglieder der Gruppe in Microsoft.Graph-Client

 
The value 'Microsoft.Graph.Contact' is not of type 'Microsoft.Graph.DirectoryObject' and cannot be used in this generic collection. Parameter name: value 

at Newtonsoft.Json.Utilities.CollectionWrapper\`1.VerifyValueType(Object value) 
     at Newtonsoft.Json.Utilities.CollectionWrapper\`1.System.Collections.IList.Add(Object value) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Populate(JsonReader reader, Object target) 
     at Newtonsoft.Json.Serialization.JsonSerializerProxy.PopulateInternal(JsonReader reader, Object target) 
     at Newtonsoft.Json.Converters.CustomCreationConverter\`1.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
     at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 
     at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) 
     at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) 
     at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) 
     at Microsoft.Graph.Serializer.DeserializeObject[T](String inputString) 
     at Microsoft.Graph.BaseRequest.d__27`1.MoveNext() 
    --- End of stack trace from previous location where exception was thrown --- 
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
     at Microsoft.Graph.GroupMembersCollectionWithReferencesRequest.d__2.MoveNext() 

Code, der die Ausnahme

var grpMembers = client.Groups["Id of a group with a contact as member"].Members.Request().GetAsync().Result; 

wirft Wenn die Online-graph-explorer verwenden, gibt die Anfrage der Kontakt gut. Ich verstehe, dass Kontakte in v1.0 von Microsoft.Graph nicht unterstützt werden. Gibt es eine Möglichkeit, eine Filterklausel zu verwenden, um die zurückgegebenen Elemente auf die unterstützten Typen zu beschränken?

Antwort

3

Vielen Dank für Ihre Meldung. Ich werde dafür einen Bug erstellen und wir werden es uns ansehen. Wir haben auch ein Backlog-Element, das das Casting erlaubt, so dass die Antwort nur die von Ihnen benötigten Objekttypen enthält. Wir müssten dies auch in der Client-Bibliothek unterstützen, erwarte ich. In diesem Fall sieht es jedoch so aus, als wäre dies ein Dienstfehler, da v1.0 nicht einmal über Organisationskontakte "wissen" sollte, und auf den ersten Blick sieht es so aus, als würde dies einem persönlichen Kontakt zugeordnet.

Wir melden uns in Kürze bei Ihnen. Nochmals vielen Dank für Ihre Berichterstattung.

Verwandte Themen