使用Microsoft Graph C# SDK复制邮件遇问题求解决
解决Microsoft Graph 5.x版本中邮件复制的API调用问题
在Microsoft.Graph 5.x预览版(包括你使用的5.0.0-preview-12)中,SDK的API调用逻辑已重构,旧版本的.Copy(destinationId)链式调用方式不再适用,需改用基于请求体的调用方式:
正确代码示例
using Microsoft.Graph.Models; var graphClient = GetGraphClientInstance(); var destinationFolderId = "destinationFolderId-value"; // 构造复制请求的请求体 var copyRequestBody = new CopyPostRequestBody { DestinationId = destinationFolderId }; // 执行邮件复制操作 await graphClient.Users["myUserName"].Messages[specificMail.Id].Copy.PostAsync(copyRequestBody);
关键变化说明
- 5.x版本中,
Copy不再是直接接收目标ID参数的方法,而是作为请求构建器存在,需要通过PostAsync传入CopyPostRequestBody对象来指定目标文件夹ID。 - 无需额外调用
.Request()方法,5.x SDK简化了链式调用流程,直接通过PostAsync发起请求即可。
内容的提问来源于stack exchange,提问作者fabian09
相关产品推荐
相关产品推荐

