我们正在开发一个使用Microsoft Graph SDK来实现Excel/OneDrive相关功能的项目。我们有一个用例,我们需要序列化和反序列化IGraphServiceClient https://github.com/microsoftgraph/msgraph-sdk-java/blob/dev/src/main/java/com/microsoft/graph/requests/extensions/GraphServiceClient.java客户端引用/对象。
我们尝试反序列化该对象,但我们得到了NotSerializableException
例外。我们正在探索 SDK 并发现ISerializer.java https://github.com/microsoftgraph/msgraph-sdk-java/blob/dev/src/main/java/com/microsoft/graph/serializer/ISerializer.java类但无法在序列化/反序列化中使用它。
您能帮助我们如何解决这个问题吗?
UsernamePasswordProvider authProvider =
new UsernamePasswordProvider(clientId, scopes, userName, password, null, tenantid, clientSecret);
IGraphServiceClient client= GraphServiceClient
.builder()
.authenticationProvider((IAuthenticationProvider) authProvider).buildClient());
这是不可能的,坦率地说,序列化/反序列化客户端本身没有任何价值。
你什么really想要的是请求offline_access
范围,以便您将收到refresh_token
同时access_token
您用来调用 Microsoft Graph。然后您可以存储refresh_token
字符串并使用它来接收更新/新鲜access_token
。然后您可以创建一个新的IGraphServiceClient
每当您需要调用 Microsoft Graph 时,都会使用该令牌的实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)