提问人:Maxime V 提问时间:10/9/2023 最后编辑:Maxime V 更新时间:10/9/2023 访问量:34
使用 OAuth 身份验证加载附件表单 EWS (0kb)
Load attachment form EWS using OAuth authentication (0kb)
问:
编辑:感谢 Ralf,我的问题仍然存在,但我尝试了使用 MS Graph 的测试程序,它运行良好!
我正在开发一个 C# 控制台应用程序,该应用程序连接到我们的一个邮箱,阅读邮件,对其进行标记,并将附件下载到本地磁盘上。
去年应用程序运行良好。然后,基本身份验证不再适用于 ews。
添加 OAuth 身份验证后,应用程序将再次执行除下载附件之外的所有步骤。
该文件在本地磁盘上创建,类型正确,但始终为空 (0kb)。
OAuth 令牌具有(在 Azure 上): -Microsoft Graph(Mail.readWrite;用户.read) -Office 365 Exchange Online(full_access_as_app) -MyApp(ExchangeAccess)
我试过了
if (Attachment is FileAttachment && CheckAttachmentExtension(Attachment.Name))
{
FileAttachment fileAttachment = Attachment as FileAttachment;
Path = @"C:\localPath" + "\\" + Attachment.Name;
Attachment.Load(Path);
}
if (Attachment is FileAttachment && CheckAttachmentExtension(Attachment.Name))
{
FileAttachment fileAttachment = Attachment as FileAttachment;
Path = @"C:\localPath" + "\\" + Attachment.Name;
Attachment.Load().Wait();
Attachment.Load(Path);
}
和
if (Attachment is FileAttachment && CheckAttachmentExtension(Attachment.Name))
{
FileAttachment fileAttachment = Attachment as FileAttachment;
Path = @"C:\localPath" + "\\" + Attachment.Name;
Attachment.Load().Wait();
Attachment.Load(Path);
FileStream theStream = new FileStream(Path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
Attachment.Load(theStream);
theStream.Close();
theStream.Dispose();
}
我希望本地文件不是 0kb,并且具有以前的原始内容
我很确定我遗漏了一些东西,但几天后就想不通了,阅读了很多关于这个主题的话题
非常感谢您的帮助!
答: 暂无答案
评论