如何使用MsGraph SDK 5.0创建MIME格式新邮件草稿?原3.0方法失效
在Microsoft Graph SDK 5.0中创建MIME格式邮件草稿的替代方案
在Microsoft Graph SDK 5.0版本中,原3.0版本里的GetHttpRequestMessage()方法已被移除。针对创建MIME格式邮件草稿的场景,可以通过以下方式替代:
替代实现代码
// 构建请求信息 var requestInfo = new RequestInformation { HttpMethod = Method.POST, UrlTemplate = "/me/messages", }; // 设置MIME内容(msgPost为base64编码的MIME字符串) requestInfo.Content = new StringContent(msgPost, System.Text.Encoding.UTF8, "message/rfc822"); // 发送请求并获取响应内容 var httpResponse = await graphClient.RequestAdapter.SendAsync(requestInfo, null, System.Threading.CancellationToken.None).ConfigureAwait(false); var resultJson = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
关键说明
- SDK 5.0改用
RequestInformation类构建请求,替代原有的HttpRequestMessage创建方式 - 需将请求的
Content-Type设为message/rfc822,匹配MIME格式邮件的要求 - 原
HttpProvider被替换为RequestAdapter,通过它来发送请求 - 如果只需要响应的字符串结果,也可以使用
SendPrimitiveAsync<string>简化操作:var resultJson = await graphClient.RequestAdapter.SendPrimitiveAsync<string>(requestInfo, System.Threading.CancellationToken.None).ConfigureAwait(false);
内容的提问来源于stack exchange,提问作者Joshua Grippo
相关产品推荐
相关产品推荐

