You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:52:05