Microsoft graph api 如何在outlook 365 web加载项中获取电子邮件的.eml或base 64?

Microsoft graph api 如何在outlook 365 web加载项中获取电子邮件的.eml或base 64?,microsoft-graph-api,office365,exchangewebservices,outlook-web-addins,office-store,Microsoft Graph Api,Office365,Exchangewebservices,Outlook Web Addins,Office Store,我想创建一个outlook web加载项,在其中我想要电子邮件及其附件列表的.eml和.txt?我混淆了EWS、Outlook RestAPI和MS Graph API来构建它。 我尝试使用EWS,但它有两个问题: 从哪里获得这些凭证(举个例子会很有帮助) 服务=新的ExchangeService { 凭据=新的WebCredentials(OutlookEmailId、密码) EWS现在已经过时了 那么,获取电子邮件内容的正确方法是什么呢?请任何人用简单的英语解释一下这些步骤。另外,任何例

我想创建一个outlook web加载项,在其中我想要电子邮件及其附件列表的.eml和.txt?我混淆了EWS、Outlook RestAPI和MS Graph API来构建它。 我尝试使用EWS,但它有两个问题:

  • 从哪里获得这些凭证(举个例子会很有帮助)

    服务=新的ExchangeService { 凭据=新的WebCredentials(OutlookEmailId、密码)

  • EWS现在已经过时了

  • 那么,获取电子邮件内容的正确方法是什么呢?请任何人用简单的英语解释一下这些步骤。另外,任何例子都会对开始有很大帮助

    我是这些集成和OAUTH概念的新手,请建议。我想把我的努力放在正确的方向上

  • EWS不是过时的(并且在一段时间内不会过时),它只是基本身份验证被弃用了,这在现代插件中应该是一个问题
  • 您可以使用图形获得消息的Mime内容(基本上就是EML文件的内容),例如。要在加载项中使用该内容,您需要使用SSO查看它有一个非常全面的示例,您只需更改一些REST调用即可

    有一个在加载项中使用EWS的工作示例(它有1MB的限制)


    如果您试图超过1MB,有几个选项可供EWS选择,请使用中的答案。

    感谢您提到链接Glen。它非常完美!感谢您提出解决方案。我正在使用此参考资料[.我有几个疑问:1)在什么情况下SSO令牌不可用?我们需要另一种方法来验证用户。2)在Reference项目中,令牌是通过调用getCallbackTokenAsync来获取的,以使用Outlook Rest API获取电子邮件数据。但从Microsoft文档中可以看出,Outlook RestAPI不推荐使用。请给出建议。继续od问题我建议在Github存储库(MSFT)上创建一个问题,需要更新Outlook端点的代码和指南(最近我问了同样的问题,因为它令人困惑,特别是关于OnPrem/Hybrid端点)。在该示例中,就getCallbackTokenAsync而言,您可以消除该问题,并在图形令牌中包含正确的作用域,然后使用图形而不是Outlook端点。感谢您的响应!Glen!如果我无法获取SSO令牌来验证用户,请您建议下一步该怎么做,我在else part?@Glen我对Outlook Rest API、Exchange web服务、身份交换令牌或未使用SSO的身份验证用户的这些方法有点困惑?我的目的是在Outlook web插件中从Outlook获取电子邮件及其附件的Mime内容。
                     };