Graph API v5.75.0迁移至v6.4.0:CustomRequest代码适配求助
迁移至Graph API Java SDK 6.4.0的邮件发送实现
迁移后的完整代码
// 构建请求URI String sendMailUri = String.format("https://graph.microsoft.com/v1.0/users/%s/sendMail", toEmail); // 创建RequestInformation实例,替代原CustomRequest的配置逻辑 RequestInformation requestInfo = new RequestInformation(); requestInfo.setHttpMethod(HttpMethod.POST); requestInfo.setUri(sendMailUri); // 替代原HeaderOption设置请求头 requestInfo.addHeader("Content-Type", "text/plain"); // 设置请求正文 requestInfo.setContent(encodedContent); // 发送请求并获取结果 String result = getGraphServiceClient().sendRequest(requestInfo, String.class).get();
关键迁移点说明
- 移除HeaderOption:v6版本中不再使用
HeaderOption类,请求头通过RequestInformation.addHeader()方法直接添加。 - RequestInformation替代BaseRequest体系:原
CustomRequest的配置逻辑全部转移到RequestInformation中,它统一管理请求的HTTP方法、URI、头部、正文等所有细节。 - 请求执行方式变更:不再调用
CustomRequest.post(),而是通过GraphServiceClient.sendRequest()传入RequestInformation和返回类型,再调用get()(同步)或getAsync()(异步)执行请求。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

