EWS在指定的日历中创建约会

本文关键字:创建 约会 日历 EWS | 更新日期: 2023-09-27 18:06:51

我希望你能帮助我。我正在考虑使用EWS来自动管理一些日历约会。

为了帮助我,我从这里下载了代码样本:MSDN - Exchange 2013 101代码示例

它们很有用,但是当我运行练习"Exchange 2013在Exchange服务器上创建每周循环约会"时,它将事件放入我可以访问的次要日历中,而不是我的用户帐户的主日历中。

我尝试将保存代码更改为:

appointment.Save(new FolderId(WellKnownFolderName.Calendar));

但它仍然会出现在错误的日历上。据我所知,我的用户帐户甚至不应该访问正在添加的日历,但我将其设置为次要outlook帐户。

所以这就提出了一个问题,我作为当前登录的用户(我的用户帐户)连接到EWS。但是为什么它不能保存到我的主日历上呢?然后,它如何找到其他日历并决定应该保存哪个日历?

希望你能帮忙,如果你需要更多的信息就问:-)

尼克

EWS在指定的日历中创建约会

您需要冒充您想要的用户,找到他的日历,然后添加您的约会。微软实际上有一个这样的例子

你看了这个链接吗?

  1. https://msdn.microsoft.com/en-us/library/office/dd633661%28v=exchg.80%29.aspx
  2. https://msdn.microsoft.com/en-us/library/office/dn495611%28v=exchg.150%29.aspx
  3. https://msdn.microsoft.com/en-us/library/office/dn495614%28v=exchg.150%29.aspx

第一个链接有一些关于如何与与会者设置约会的代码。

启用跟踪以查看发送到服务器的完整SOAP请求。里面一定有什么东西把这个定向到另一个邮箱

这是个很老的问题,

但也搜索了这个,这是谁可能需要它的解决方案:

你需要先找到文件夹id,然后再找到

appointment.Save(CustomCalendarFolder.Id,SendInvitationsMode.SendToNone);