2016-02-16 54 views
0

我正在为Office 365创建邮件加载项。我想要访问日历。使用Outlook Add-in API我只得到选择的项目:我如何从Office加载项应用程序访问日历?

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,但要获得一个有效的令牌,我需要获得相应的授权。但我已经在我的加载项中授权了。我不希望重定向用户在添加我的加载项并且已经授予访问权时再次授权。无需额外授权,是否可以从我的加载项访问日历?

回答

0

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

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

相关问题