如何使用REST从节点服务器下载Outlook附件?

时间:2019-01-29 01:56:43

标签: outlook-addin office-js office-addins outlook-web-addins

现在,我使用ewsURL通过SOAP请求获取附件。我的Outlook加载项获取带有令牌的ewsURL并将其发送到服务器,服务器使用该令牌获取附件。问题是,这不适用于移动应用程序。在移动设备中,我无法获取ewsURL。根据文档,我必须使用REST API,但尚不清楚如何在服务器端使用它。有帮助吗?

1 个答案:

答案 0 :(得分:1)

附加端上,using Outlook REST APIs from an Outlook add-in有两个区别:

  1. 修改getCallbackTokenAsync API调用以包含isRest参数。
  2. 在将itemId发送到后端之前,在itemId上使用convertToRestId API

服务器端上,这是getting started with Outlook REST APIs上的一些步骤。取决于服务器端语言,用于调用API的代码会有所不同,并且“入门”部分下有特定于语言的步骤。

主要区别在于,无需注册应用程序并实现OAuth2,您可以跳至use the Mail API (Node.js)并使用附加API返回的REST访问令牌的步骤。

有关调用附件API的信息,请参见项目listing attachmentsgetting attachments上的文档。

要测试getCallbackTokenAsync API返回的令牌,请尝试发出如下请求:

GET https://outlook.office365.com/api/v2.0/me/messages/<item id>
Authorization: Bearer <REST token>