在开发Outlook加载项时,是否可以通过使用
等Office js API来了解约会项目是 全天活动var item = Office.context.mailbox.item;
var isEvent = item.allDayEvent; ???
答案 0 :(得分:0)
您可以使用EWS访问Office.js中未列出的属性。您可以使用mailbox.makeEwsRequestAsync
方法向承载用户邮箱的Exchange服务器发出EWS请求。
EWS在Exchange服务器上支持不同的操作;例如,用于复制,查找,更新或发送项目的项目级操作,以及用于创建,获取或更新文件夹的文件夹级操作。但是您对GetItem操作感兴趣。要执行EWS操作,请为该操作创建XML SOAP请求。操作完成后,您将获得一个XML SOAP响应,其中包含与该操作相关的数据。 EWS SOAP请求和响应遵循Messages.xsd文件中定义的架构。与其他EWS架构文件一样,Message.xsd文件位于承载EWS的IIS虚拟目录中。
要使用makeEwsRequestAsync
方法来启动EWS操作,请提供以下内容:
完成EWS SOAP请求后,Outlook会使用一个参数(即AsyncResult对象)调用回调方法。回调方法可以访问AsyncResult对象的两个属性:value属性(包含EWS操作的XML SOAP响应),以及asyncContext属性(可选),其中包含作为userContext参数传递的任何数据。通常,回调方法然后解析SOAP响应中的XML以获取任何相关信息,并相应地处理该信息。
您可以使用这些操作来获取和设置指定项目的许多属性。只要您在外接程序清单中指定ReadWriteMailbox权限,此方法就可以用于Outlook外接程序,而不管该外接程序是以读取还是撰写形式激活的。
有关使用makeEwsRequestAsync访问EWS操作的更多信息,请参见Call web services from an Outlook add-in。
Outlook REST API也可以通过Microsoft Graph端点使用,但是有一些主要区别,包括加载项如何获得访问令牌。有关更多信息,请参见Outlook REST API via Microsoft Graph。