The Api response not match with sdk response.
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo o comportamento de GraphServiceClient.me().buildRequest().get() com microsoft-graph 6.19.0, comparando a resposta direta do Microsoft Graph com o objeto User desserializado e sua forma serializada novamente. Em seguida, inspecione o modelo gerado pelo Kiota e o comportamento de BackingStore para determinar se propriedades explicitamente nulas podem ser distinguidas de propriedades ausentes. O trabalho estará concluído quando a configuração disponível estiver documentada ou quando for confirmado que o SDK não preserva essa distinção.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Issue: Null Values Not Being Deserialized for Microsoft Graph API Responses via Java SDK
Description:
I am encountering an unexpected behavior when using the Microsoft Graph Java SDK to retrieve user data. Specifically, properties with null values in the API response are not being included in the deserialized object when using the SDK, while they are present when making a direct API call.
Detailed Scenario:
-
Direct API Call (e.g., Postman):
When I make a direct GET request to the Microsoft Graph API (e.g.,https://graph.microsoft.com/v1.0/me) using a tool like Postman, the JSON response includes all properties, even those withnullvalues. For example, a response might contain:{ "displayName": "John Doe", "jobTitle": null, "mobilePhone": "123-456-7890", "officeLocation": null, // ... other properties }In this example,
jobTitleandofficeLocationare explicitly present withnullvalues. -
Using Microsoft Graph Java SDK:
I am using themicrosoft-graphSDK (version 6.19.0) and have initialized aGraphServiceClient. When I perform a similar operation to retrieve user data (e.g.,graphServiceClient.me().buildRequest().get()), and then attempt to access the deserializedUserobject, properties that hadnullvalues in the raw API response are seemingly filtered out or omitted during the deserialization process.After retrieving the
Userobject and attempting to access its members, or after performing serialization of this SDK-generated object (especially when dealing with the Kiota-generated models and potentially abstracting theBackingStorelayer), only the keys with non-null values are present. The properties that werenullin the original API response are entirely absent from the deserializedUserobject's fields or when re-serializing the object.
Expected Behavior:
I expect the Microsoft Graph Java SDK's deserialization process to faithfully represent the entire API response, including properties that have null values. These null properties should be present in the deserialized User object, allowing me to differentiate between a property that is genuinely absent from the response and one that is explicitly present but with a null value.
Question/Request:
Is there any configuration or setting available within the Microsoft Graph Java SDK (or the underlying Kiota libraries) that allows for the deserialization of properties with null values, ensuring they are retained in the resulting Java objects? My goal is to prevent the implicit filtering of these null-valued keys.
SDK Version: :
microsoft-graphversion: [6.19.0]- Java Version: [24.0.1]
- Linguagem predominante
- Java
- Estrelas
- 444
- Forks
- 154
- Merge médio
- 18h 28min
- PRs com merge (30d)
- 4
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoftgraph/msgraph-sdk-java
-
status:waiting-for-triage type:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoftgraph/msgraph-sdk-java#2610 ·
-
status:waiting-for-triage type:bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
microsoftgraph/msgraph-sdk-java#2656 ·
-
status:waiting-for-triage type:bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
microsoftgraph/msgraph-sdk-java#2654 ·
-
status:waiting-for-triage
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
microsoftgraph/msgraph-sdk-java#2639 ·
-
Error in PATCH onlineMeeting Abertastatus:waiting-for-triage type:bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
microsoftgraph/msgraph-sdk-java#2589 · 1 comentário ·
Todas as issues de microsoftgraph/msgraph-sdk-java
Issues semelhantes
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
inu-appcenter/memorIN-backend#288 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
frontend maui-pilot pilot-ask question
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Abertaarea/plugin
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
kestra-io/plugin-kestra#190 ·