问题标签 [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.
exchangewebservices - EWS 托管 API - 如何将项目从一个邮箱复制到另一个邮箱
我正在编写一个应用程序(C#)来将联系人、约会、任务等从一个邮箱同步到另一个邮箱。我可以使用 SyncFolderItems 检索对这些项目的更改,但找不到将更改复制到其他邮箱的方法。看起来我必须在目标邮箱上为每种类型创建一个新项目。如果是这种情况,我如何将源项目上的所有属性放到目标上的新项目上。我目前正在使用exchange 2007 sp1 环境,也想对exchange 2010 使用相同的代码。
c# - SearchFilter 逻辑运算符 AND 和 Or
如何根据用户选择的操作执行 SearchFilter 逻辑运算符AND
和OR
编程?
如果用户给出这样的选择"[To]ContainsSubstring'Ram' OR [To]containssubstring'lak'
如何执行呢?
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 命令行管理程序上执行以下命令:
我们还没有收到结果。请让我们知道是否还有其他需要检查的地方。
c# - 使用 EWS 托管 API 访问自定义联系人
我的任务是创建一个应用程序(使用 C# 和 EWS 托管 API),它将 Outlook 联系人文件夹与 Lotus Notes 联系人数据库(通过 SOAP 访问)同步。
到目前为止,我已经成功地从 Notes 中获取了所有联系人并将它们添加到 Exchange 上的公用文件夹中。但是现在这些联系人也应该可以在智能手机(主要是 iPhone)上使用,据我所知,无法从智能手机查看公共文件夹中的联系人?
所以这是我需要帮助的地方。我考虑过以编程方式创建一个本地联系人文件夹,并在每次用户打开他/她的 Outlook 时异步删除并重新创建联系人,但我不太确定这是最好的方法吗?也想过尝试一个 HTML5 应用程序,但我在这方面没有任何经验,而且它还需要能够在离线模式下工作。
如果你们中的任何人有一个可以引导我走向正确方向的想法,我将不胜感激?
c# - 如何使用 EWS 托管 API 保存 ItemAttachments
可以保存一个ItemAttachment
吗?对于FileAttachment
我们使用以下 EWS 托管 API 代码进行保存,
怎么样ItemAttachment
?我们如何将这样的内容保存ItemAttachment
在指定的文件中?
.net - 从 Exchange 高效地进行房间预约
问题
我需要能够使用 Exchange 托管 API 从会议室获取约会数据。我已经运行了大约一个月的服务,通过使用ExchangeService.GetUserAvailability()
如下方式可以很好地达到此目的:
然而,我最近不得不扩展这项服务来执行一些需要更长时间跨度(从一天到几个月)的其他任务。这种方法随着时间的增加变得非常低效,并且当结果太多时偶尔会抛出错误。
问题
这是解决这个问题的最有效方法吗?我没有找到更好的方法,但我会很感激确认。
vb.net - 如何使用 Exchange Web 服务接受类别并将其添加到 RequiredAttendees 约会
我正在使用 ExchangeService(ExchangeVersion.Exchange2010_SP1)
我想接受并将类别添加到RequiredAttendees 约会。为此,我需要找到这些约会。
我在 EWS 中的理解是,在保存具有RequiredAttendees 的约会时,会为每个“必需的与会者”创建一个新的会议请求。
如何访问为“必需的与会者”自动创建的约会?这些在所需的与会者日历中显示为约会,以及会议请求。
我设法对主题进行了粗略的发现(以下步骤)
- 作为 Organizer 连接到服务器
- 创建约会
- 设置主题
- 添加所需的与会者
保存约会
从步骤 4 连接到服务器作为必需的参加者
- 在步骤 3 中查找具有主题的约会
- 在步骤 7 将类别添加到约会
- 在步骤 7 更新约会
- 在第 7 步接受预约
这确实有效,但相关用户会更改主题。
我尝试将扩展属性和值添加到由组织者创建的约会中,然后在作为所需参加者连接的约会中为扩展属性值添加 FindItems。这不起作用。
对于我要完成的工作,是否有首选方法?
谢谢
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(IEnumerable
1 parentFolderIds,SearchFilter searchFilter,FolderView 视图,ServiceErrorHandling errorHandlingMode)在 Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders(FolderId parentFolderId,FolderView 视图)
exchangewebservices - 可以使用 EWS 托管 API 启用或禁用邮箱吗?
可以使用 Powershell 命令创建、启用和禁用邮箱。是否可以使用 EWS 托管 API 做同样的事情?
c# - 尝试使用 EWS MANAGED API 访问 Exchange 2010 帐户时“找不到自动发现服务”
我正在为指定的电子邮件地址使用自动发现服务 URL。
如果我这样做,我会遇到错误:
找不到自动发现服务
我必须做些什么来避免这个错误?