microsoftgraph / microsoftgraph/msgraph-sdk-java
Issue with delta query causing JsonSyntaxException / EOFException in Java SDK 5.80.0
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 444
- Forks
- 154
- Merge medio
- 18 h 28 min
- PR fusionados (30 d)
- 4
Descripción
Describe the bug
SDK Version
com.microsoft.graph:microsoft-graph:5.80.0
API Endpoint
Error Trace
java.io.EOFException: End of input at line 1 column 6561 path $.value[7]
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1542)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:550)
at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:498)
at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:875)
...
Wrapped by: com.google.gson.JsonSyntaxException: java.io.EOFException: End of input at line 1 column 6561 path $.value[7]
at com.google.gson.Gson.fromJson(Gson.java:1370)
at com.microsoft.graph.serializer.DefaultSerializer.deserializeObject(DefaultSerializer.java:104)
at com.microsoft.graph.http.CoreHttpProvider.handleJsonResponse(CoreHttpProvider.java:536)
Problem Description
When invoking the delta query on a mail folder using $skiptoken, the response causes a JsonSyntaxException due to malformed or truncated JSON — specifically during deserialization of the response.
It consistently fails at $.value[7], suggesting an incomplete or malformed JSON payload returned by the API or a decoding issue inside the SDK.
Expected behavior
The SDK should either:
Deserialize the full JSON response correctly;
Or raise a controlled exception indicating an incomplete/malformed response from the API.
How to reproduce
Call delta() on a MailFolder with large volume of messages.
Use the returned $skiptoken for the next page.
Observe the failure in Gson during deserialization of response.
Additional information
Status: 200, Headers: java.net.http.HttpHeaders@c17d2c61 { {:status=[200], cache-control=[private], client-request-id=[73d4281b-34fb-4316-8593-3141f23182ce], content-type=[application/json; odata.metadata=minimal; odata.streaming=false; IEEE754Compatible=false; charset=utf-8], date=[Fri, 25 Jul 2025 09:17:30 GMT], request-id=[73d4281b-34fb-4316-8593-3141f23182ce], strict-transport-security=[max-age=31536000], x-ms-ags-diagnostic=[{"ServerInfo":{"DataCenter":"East US","Slice":"E","Ring":"5","ScaleUnit":"004","RoleInstance":"BL02EPF00040ECF"}}]} }
SDK Version
5.80.0
Latest version known to work for scenario above?
No response
Known Workarounds
No response
Debug output
Click to expand log
```</details>
### Configuration
_No response_
### Other information
_No response_
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza en DefaultSerializer.java y CoreHttpProvider.java, donde el stack trace reportado muestra la deserialización de la respuesta, y reproduce la solicitud de delta de mail-folder messages usando un conjunto de resultados grande y $skiptoken. Compara el cuerpo de la respuesta HTTP con el fallo en $.value[7]. Se considera completado cuando el SDK procesa la respuesta sin una JsonSyntaxException no controlada o informa claramente de que la respuesta está incompleta.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- api
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100