问题标签 [ews-managed-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1655 浏览

exchangewebservices - EWS 托管 API - 如何将项目从一个邮箱复制到另一个邮箱

我正在编写一个应用程序(C#)来将联系人、约会、任务等从一个邮箱同步到另一个邮箱。我可以使用 SyncFolderItems 检索对这些项目的更改,但找不到将更改复制到其他邮箱的方法。看起来我必须在目标邮箱上为每种类型创建一个新项目。如果是这种情况,我如何将源项目上的所有属性放到目标上的新项目上。我目前正在使用exchange 2007 sp1 环境,也想对exchange 2010 使用相同的代码。

0 投票
1 回答
315 浏览

c# - SearchFilter 逻辑运算符 AND 和 Or

如何根据用户选择的操作执行 SearchFilter 逻辑运算符ANDOR编程?

如果用户给出这样的选择"[To]ContainsSubstring'Ram' OR [To]containssubstring'lak' 如何执行呢?

0 投票
2 回答
22309 浏览

c# - 我们需要检查 Exchange 上的哪些设置以避免抛出 ServiceRequestException?

我们以编程方式(使用 Microsoft Exchange Web Services Managed API 2.0)访问用户的日历(在 Exchange 2010 SP1 上)。

我们已经能够通过我们的开发环境中的自动发现成功地与 EWS 通信,我们不必在 Exchange 上进行任何特定设置(我们使用默认的开箱即用设置)。

不幸的是,这在客户端的环境中不起作用。客户端没有测试环境。我们应该与他们的实时 Exchange 服务器进行通信。

最初,自动发现在客户端环境中不起作用。我们收到以下错误:

所以现在我们明确指定 EWS 的 URL。这给了我们以下错误:

异常在以下代码的第 5 行引发:

我们不介意自动发现不起作用,因为我们可以明确指定 EWS 的 URL。我们想知道的是什么设置、权限等,我们需要检查客户端的 Exchange 实例以确定引发上述异常 (ServiceRequestException) 的原因。

我们已请求在客户端 Exchange 实例上的 Exchange 命令行管理程序上执行以下命令:

我们还没有收到结果。请让我们知道是否还有其他需要检查的地方。

0 投票
0 回答
314 浏览

c# - 使用 EWS 托管 API 访问自定义联系人

我的任务是创建一个应用程序(使用 C# 和 EWS 托管 API),它将 Outlook 联系人文件夹与 Lotus Notes 联系人数据库(通过 SOAP 访问)同步。

到目前为止,我已经成功地从 Notes 中获取了所有联系人并将它们添加到 Exchange 上的公用文件夹中。但是现在这些联系人也应该可以在智能手机(主要是 iPhone)上使用,据我所知,无法从智能手机查看公共文件夹中的联系人?

所以这是我需要帮助的地方。我考虑过以编程方式创建一个本地联系人文件夹,并在每次用户打开他/她的 Outlook 时异步删除并重新创建联系人,但我不太确定这是最好的方法吗?也想过尝试一个 HTML5 应用程序,但我在这方面没有任何经验,而且它还需要能够在离线模式下工作。

如果你们中的任何人有一个可以引导我走向正确方向的想法,我将不胜感激?

0 投票
1 回答
6894 浏览

c# - 如何使用 EWS 托管 API 保存 ItemAttachments

可以保存一个ItemAttachment吗?对于FileAttachment我们使用以下 EWS 托管 API 代码进行保存,

怎么样ItemAttachment?我们如何将这样的内容保存ItemAttachment在指定的文件中?

0 投票
2 回答
3707 浏览

.net - 从 Exchange 高效地进行房间预约

问题

我需要能够使用 Exchange 托管 API 从会议室获取约会数据。我已经运行了大约一个月的服务,通过使用ExchangeService.GetUserAvailability()如下方式可以很好地达到此目的:

然而,我最近不得不扩展这项服务来执行一些需要更长时间跨度(从一天到几个月)的其他任务。这种方法随着时间的增加变得非常低效,并且当结果太多时偶尔会抛出错误。

问题

这是解决这个问题的最有效方法吗?我没有找到更好的方法,但我会很感激确认。

0 投票
1 回答
1297 浏览

vb.net - 如何使用 Exchange Web 服务接受类别并将其添加到 RequiredAttendees 约会

我正在使用 ExchangeService(ExchangeVersion.Exchange2010_SP1)

我想接受并将类别添加到RequiredAttendees 约会。为此,我需要找到这些约会。

我在 EWS 中的理解是,在保存具有RequiredAttendees 的约会时,会为每个“必需的与会者”创建一个新的会议请求。

如何访问为“必需的与会者”自动创建的约会?这些在所需的与会者日历中显示为约会,以及会议请求。

我设法对主题进行了粗略的发现(以下步骤)

  1. 作为 Organizer 连接到服务器
  2. 创建约会
  3. 设置主题
  4. 添加所需的与会者
  5. 保存约会

  6. 从步骤 4 连接到服务器作为必需的参加者

  7. 在步骤 3 中查找具有主题的约会
  8. 在步骤 7 将类别添加到约会
  9. 在步骤 7 更新约会
  10. 在第 7 步接受预约

这确实有效,但相关用户会更改主题。

我尝试将扩展属性和值添加到由组织者创建的约会中,然后在作为所需参加者连接的约会中为扩展属性值添加 FindItems。这不起作用。

对于我要完成的工作,是否有首选方法?

谢谢

0 投票
1 回答
1845 浏览

c# - 异步 Folder.Bind 上的 ArgumentException

我们使用 EWS 托管 API 将我们的 CRM 与 Exchange 服务器同步。只要我使用 EWS Manage API 1.1,一切都很完美。现在我更新到 Api 2.0(Dll 版本:15.0.516.14),如果我从不同的线程绑定到同一个文件夹并且不明白为什么,我会收到 ArgumentException。

这是引发异常的示例代码:

我的真实情况是我使用 pullsubscription 获取更改的项目并异步处理更改。在执行此操作时,我将绑定到父文件夹以获取一些信息。

谁能帮我避免异常?

Stacktrace 和异常信息:

System.ArgumentException:已添加具有相同键的项目。

在 System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.SaveHttpResponseHeaders(WebHeaderCollection headers) at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse response) at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalFindFolders(IEnumerable1 parentFolderIds,SearchFilter searchFilter,FolderView 视图,ServiceErrorHandling errorHandlingMode)在 Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders(FolderId parentFolderId,FolderView 视图)

0 投票
1 回答
2159 浏览

exchangewebservices - 可以使用 EWS 托管 API 启用或禁用邮箱吗?

可以使用 Powershell 命令创建、启用和禁用邮箱。是否可以使用 EWS 托管 API 做同样的事情?

0 投票
11 回答
80058 浏览

c# - 尝试使用 EWS MANAGED API 访问 Exchange 2010 帐户时“找不到自动发现服务”

我正在为指定的电子邮件地址使用自动发现服务 URL。

如果我这样做,我会遇到错误:

找不到自动发现服务

我必须做些什么来避免这个错误?