【问题标题】:Get MIME and/or EML Email Content/ format using Microsoft Graph API SDK .net Core使用 Microsoft Graph API SDK .net Core 获取 MIME 和/或 EML 电子邮件内容/格式
【发布时间】:2020-11-10 04:44:35
【问题描述】:

我已阅读以下文章。 How to get MIME content of Office365 mail using Microsoft Graph API?

是的,我们可以使用 REST 调用获取 mime 值。但是,我的要求是使用 .net core Microsoft.Graph SDK 获取 MIME。

我可以使用以下 IMailFolderMessagesCollectionPage 形式的代码轻松获取消息。但我需要的是 MIME 形状/EML

graphClient.Users[userEmailAddress].MailFolders[folderNameId].Messages.Request().GetAsync() 

但是,我无法在 Graph API SDK C# 中找到任何方法来获取任何 MIME 内容。有什么建议吗?谢谢。

【问题讨论】:

  • graphClient.Users[userEmailAddress].Messages[messageID].Content.Request().GetAsync();
  • 那不是哑剧。
  • 您好 Jay,如果发布的答案解决了您的问题,请单击复选标记将其标记为答案。这样做可以帮助其他人找到他们问题的答案。见meta.stackexchange.com/questions/5234/…

标签: c# .net-core microsoft-graph-api


【解决方案1】:

我已经在 POSTMAN 和 Graph Explorer 中进行了测试,我能够在其中获取 MIME 内容,如下所示。

看起来Content 尚未出现在 SDK 中,但您可以使用以下代码获取 MIME 内容。

var request = graphClient.Me.Messages["AAMkAGI0Mjk2NTQ5LTE4MjctNDE1Yy04Nzc0LWIxNzA0MDBkNDkwZABGAAAAAABAJhtsoNeXR49KeByGVNbsBwB0tR3-uC1cSqrKkE00IGLeAAAAAAEMAAB0tR3-uC1cSqrKkE00IGLeAADHJTf8AAA="].Request()
                        .GetHttpRequestMessage();

            request.RequestUri = new Uri(request.RequestUri.OriginalString + "/$value");
            var response = await graphClient.HttpProvider.SendAsync(request);

            var message = await response.Content.ReadAsStringAsync();

            Console.WriteLine(message);

你可以看到如下内容。

我已经参考了here的代码。

【讨论】:

  • 我尝试了代码,似乎收到以下错误“代码:ErrorInvalidOperation Message: ConversationId is not supported in the context of this operation.”,有什么建议吗?谢谢
  • 请尝试使用只有一条消息的不同消息 ID,看看是否有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 2021-12-29
  • 2023-01-29
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多