当前位置: 首页 > 知识库问答 >
问题:

通过EWS和C#访问没有邮箱的资源日历

竺捷
2023-03-14
        ExchangeService esvc = new ExchangeService(ExchangeVersion.Exchange2010);
        esvc.Credentials = new WebCredentials(username, password, "ourplace.org");
        esvc.Url = new Uri("https://OWA.OURPLACE.ORG/EWS/Exchange.asmx");

        FolderId shareFolderId = new FolderId(WellKnownFolderName.Calendar, "Shared Calendar Name");
        CalendarFolder.Bind(esvc, shareFolderId);

谢谢!!

共有1个答案

丌官利
2023-03-14

用邮件地址绑定到日历

首先创建一个文件夹ID:

FolderId parkplatzCalendarId = new FolderId(WellKnownFolderName.Calendar,"de.calendar.name@company.com");

然后绑定到这个:

CalendarFolder calendar = CalendarFolder.Bind(_service, parkplatzCalendarId);
CalendarView cView = new CalendarView(start, end, int.MaxValue);

cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Duration, AppointmentSchema.LastModifiedName, AppointmentSchema.Organizer, AppointmentSchema.Categories);

FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);
 类似资料:
  • 我能够创建一个进程邮箱,并且能够通过https://ExchangeServer/owa/processmailbox@domain.com访问,然后我将提供我的凭据,并且能够登录。 但我无法通过EWS访问。它说SMTP地址没有与之关联的邮箱。 我可以用相同的代码访问我的收件箱。

  • 我们需要从专用 exchange/outlook 邮箱 (O365) 的联系人文件夹中读出通讯组列表。该进程必须作为服务运行,没有用户交互。 不幸的是,图形应用编程接口不支持分发列表(甚至图形测试版也不支持)。因此,我们必须使用另一个应用编程接口——我尝试使用EWS。 我成功地向我们的服务授予了full_access_as_app权限。然而,这允许读取和修改任何邮箱中的任何数据,这是一个安全风险。

  • 我已经设置了一个Office365设备邮箱,这样我就可以在outlook中打开它(使用Open->其他用户的邮箱),但是我无法使用C#EWS API访问该邮箱。访问邮箱的代码: 结果出现以下异常:

  • 有没有一种方法,因为我的用户对共享邮箱具有完全访问权限而不同意该权限?必须有一种方法来访问邮箱,而不需要在组织中具有管理权限? 我期待着看到一个答案:)谢谢

  • 我正在尝试使用EWS访问进程邮箱。对于一些自动查询,我们创建了一个genric进程邮箱。我想通过观看进程收件箱来解析电子邮件。 我的代码以前使用的是旧的exchange服务器。但在迁移到Office365后,它将失败。 我可以使用凭据访问我的邮箱并在Office365上进行解析。 如何访问此进程邮箱?在前面,我创建了一个ExchangeService并使用UseDefaultCredentials

  • 我找不到任何使用SOAP API正确列出所有公用文件夹邮箱和公用文件夹的解决方案。我只找到了powershell命令或C#方法。如果有人知道如何获取/列出所有公用文件夹,请提供给我的解决方案。