Skip to content

Json Parsing Error during invalidating tokens #687

@droidamar007

Description

@droidamar007

Hello Devs,

I'm trying to invalidate user's tokens using graph api as below -

final HeaderOption headerOption = new HeaderOption("Content-Type", "application/json");
final List<Option> requestOptions = new LinkedList<>();
requestOptions.add(headerOption);
graphClient.users("user-id")
        .revokeSignInSessions()
        .buildRequest(requestOptions)
        .post();

SDK - implementation 'com.microsoft.graph:microsoft-graph:2.5.0'

I've set .default scope for ClientCredentialProvider.

I'm getting below error -

CoreHttpProvider[access$000] - 72Error during http request
Throwable detail: com.microsoft.graph.core.ClientException: Error during http request

com.microsoft.graph.core.ClientException: Error during http request
	at com.microsoft.graph.http.CoreHttpProvider.sendRequestInternal(CoreHttpProvider.java:471)
	at com.microsoft.graph.http.CoreHttpProvider.access$000(CoreHttpProvider.java:72)
	at com.microsoft.graph.http.CoreHttpProvider$1.run(CoreHttpProvider.java:171)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:836)
Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a boolean but was BEGIN_OBJECT at line 1 column 2 path $
	at com.google.gson.Gson.fromJson(Gson.java:944)
	at com.google.gson.Gson.fromJson(Gson.java:897)
	at com.google.gson.Gson.fromJson(Gson.java:846)
	at com.google.gson.Gson.fromJson(Gson.java:817)
	at com.microsoft.graph.serializer.DefaultSerializer.deserializeObject(DefaultSerializer.java:82)
	at com.microsoft.graph.http.CoreHttpProvider.handleJsonResponse(CoreHttpProvider.java:532)
	at com.microsoft.graph.http.CoreHttpProvider.sendRequestInternal(CoreHttpProvider.java:448)
	... 5 more
Caused by: java.lang.IllegalStateException: Expected a boolean but was BEGIN_OBJECT at line 1 column 2 path $
	at com.google.gson.stream.JsonReader.nextBoolean(JsonReader.java:854)
	at com.google.gson.internal.bind.TypeAdapters$3.read(TypeAdapters.java:144)
	at com.google.gson.internal.bind.TypeAdapters$3.read(TypeAdapters.java:133)
	at com.google.gson.Gson.fromJson(Gson.java:932)
	... 11 more

I've provided the User.ReadWrite.All, Directory.ReadWrite.All permission but Directory.AccessAsUser.All permission is not listed in the portal.

https://docs.microsoft.com/en-us/graph/api/user-revokesigninsessions?view=graph-rest-1.0&tabs=java

-I'm stuck in it with 3 days so prompt help is appreciated.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions