如何从Office加载项应用访问日历?

时间:2016-02-16 08:36:25

标签: calendar office365 outlook-addin

我正在为Office 365创建一个Mail Add-in。我希望能够访问日历。使用Outlook Add-in API我只选择了一个项目:

   var item = Office.context.mailbox.item;
// Continue with processing the subject of the current item, 
// which can be a message or appointment.

我找到了Calendar REST API,但要获得有效的令牌,我需要获得相应的授权。但我已经在我的加载项中授权了。当他添加了我的加载项并已授予其访问权限时,我不想再次将用户重定向到授权。是否可以在没有其他授权的情况下从我的加载项访问日历?

2 个答案:

答案 0 :(得分:1)

目前,Office广告和图表之间没有单一的登录支持。您可以按照本文中概述的方法进行操作:http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2015/08/10/connecting-to-office-365-from-an-office-add-in.aspx

答案 1 :(得分:0)

Eric Legault发布了一个很好的方法,我已经使用过了。但是,我发现可以从邮箱访问日历而无需使用图表API OAuth 授权。

您可以使用makeEwsRequestAsync方法向托管用户邮箱的Exchange服务器上的Exchange Web服务(EWS)服务发出异步请求(SOAP消息)。 您的加载项必须具有 ReadWriteMailbox 权限,并且服务器管理员必须在客户端访问服务器EWS目录上将 OAuthAuthentication 设置为true,以启用此方法来发出EWS请求。 您可以找到EWS reference for Exchange来了解如何为您的请求构建适当的SOAP。

相关问题