如何序列化和反序列化 IGraphServiceClient 客户端对象?

2024-06-23

我们正在开发一个使用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(使用前将#替换为@)

如何序列化和反序列化 IGraphServiceClient 客户端对象? 的相关文章

随机推荐