尝试通过交换 api 在交换日历上创建会议时出错

Posted

技术标签:

【中文标题】尝试通过交换 api 在交换日历上创建会议时出错【英文标题】:Getting error when try to create meeting on exchange calendar through exchange api 【发布时间】:2017-02-07 06:24:05 【问题描述】:

我在 c# 中使用 EWS 托管交换 api 当我尝试在默认日历(日历)上创建会议时出现以下错误。

无法在非日历文件夹中创建日历项目。

这是我的代码:

约会约会=新约会(服务);

appointment.Subject = "测试会议";

appointment.Body = "测试连接会议";

appointment.Start = meetingStartTime;

appointment.End = meetingEndTime;

appointment.Sensitivity = Sensitivity.Normal;

            appointment.Save(calendarId, SendInvitationsMode.SendToNone);

注意:我正在按日历名称获取日历。 如下

SearchFilter sfSearchFilter = new SearchFilter.IsEqualTo(FolderSchema.DisplayName, "Calendar");

请尽快恢复。

【问题讨论】:

【参考方案1】:

毫无疑问,错误在于您获取SearchResult 的位置。

一种解决方法是调用

appointment.Save(WellKnownFolderName.Calendar, SendInvitationsMode.SendToNone);

这需要默认日历文件夹,而无需先搜索。

【讨论】:

以上是关于尝试通过交换 api 在交换日历上创建会议时出错的主要内容,如果未能解决你的问题,请参考以下文章

与会者在使用服务帐户、谷歌日历 API 创建活动时未收到会议邀请

谷歌日历 API 查看/编辑房间/资源?

hyper-v 虚拟交换机管理器提示:尝试检索虚拟交换机列表时出错

使用日历约会交换 Web 服务

FLash:尝试使用setChildIndex和TweenLite创建按钮rollOver效果时出错

如何通过 API 将 URL 或 Zoom 会议 ID 添加到 Google 日历