Microsoft Graph API 5.75.0转6.4.0:CustomRequest迁移及Post Body问题解决
迁移至Microsoft Graph SDK 6.4.0版本的邮件发送实现
针对你遇到的HeaderOption废弃、字符串请求体无法直接通过post()发送的问题,可按以下方式修改代码:
核心改动说明
- 请求头设置:新版本移除了
HeaderOption,改用request.headers().add()方法添加请求头。 - 请求体处理:
post()方法不再直接接收字符串参数,需将字符串包装为RequestBody对象传入。
完整代码示例
// 初始化CustomRequest,不再传入HeaderOption列表 CustomRequest<String> request = new CustomRequest<>( String.format(sendMailUri, toEmail), getGraphServiceClient(), String.class ); // 添加Content-Type请求头 request.headers().add("Content-Type", "text/plain"); // 将字符串内容包装为RequestBody并发送请求 RequestBody requestBody = RequestBody.create(encodedContent, MediaType.parse("text/plain")); request.post(requestBody);
额外说明
如果你的encodedContent是符合Graph API sendMail规范的JSON字符串,只需将请求头和MediaType改为application/json即可适配标准邮件发送格式。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

