【问题标题】:How to use REST to download Outlook attachments from a node server?如何使用 REST 从节点服务器下载 Outlook 附件?
【发布时间】:2019-01-29 01:56:43
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在插件方面,using Outlook REST APIs from an Outlook add-in:

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

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

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

    要调用附件 API,请参阅有关项目的 listing attachments 和 getting attachments 的文档。

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

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

    【讨论】:

    • 我使用了从 getCallbackTokenAsync 获得的 callBackToken 但上面写着InvalidAuthenticationToken
    • 我用 Graph 和 Outlook 端点尝试了该令牌,发现该令牌仅适用于 Outlook 端点。 REST API 文档相同,只是 URL 的开头不同。加载项文档中可能存在错误。我用示例请求更新了答案。我使用 Fiddler 来测试该请求,但任何发送请求的方法都应该有效。
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多