问题标签 [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 投票
3 回答
9948 浏览

exchangewebservices - Exchange Web 服务和属性集

我需要通过调用 BPOS 中的 Exchange Web 服务来检索日历信息。我正在使用 aCalendarViewPropertySet检索尽可能少的数据。但是,属性集似乎是有限的。我需要EmailAddress进行日历约会的那个,所以我想我可以AppointmentSchema.OrganizerPropertySet.

在获取整个约会时,我可以通过appt.Organizer.EmailAddress. 但是下面的代码Organizer.EmailAddress总是空的。我启用了跟踪并检查了它,只Organizer.Name发送了属性,没有别的。有没有人有关于如何EmailAddress在使用时获得的解决方案PropertySet

0 投票
1 回答
1483 浏览

exchange-server - 使用 ExchangeService 添加约会发生

目标是某人的 Exchange 日历 (2007)。我想在某人的日历中添加一个简单的“约会发生”。此代码有效(我使用的是 Microsoft.Exchange.WebServices.dll):

但是,此代码存在问题:

  1. 任命对象是员工。添加约会时,约会会显示给员工(耶!),但也会显示给主管(嘘!)。我应该使用员工的凭证吗?如果是这样,如果我无法访问它怎么办 - 只有主管,我已经退出游戏了吗?
  2. 约会在 Outlook 中显示为“会议约会”,而不是“约会发生”。因此,输入会议参与者的框正在显示(当然没有人在其中),并且与我的场景无关。
  3. appt.Body 根本不响应 Environment.NewLine 或 "\r\n" - 我还没有尝试过 HTML。
0 投票
1 回答
4582 浏览

exchange-server - 访问 Exchange 2010 服务器上的托管 EWS 是否需要额外安装?

系统管理员是否需要安装任何额外的东西才能让 EWS 托管 API 为 Exchange 2010 上的客户端工作?目前我只是通过托管 API 使用 AutoDiscover 时遇到问题,所以我开始认为服务器配置不正确。

这里有没有任何管理员有任何设置 Exchange 2010 以允许通过 EWS 托管 API 访问的经验?

0 投票
1 回答
1486 浏览

c# - 如何使用 EWS 托管 API 在 Exchange 2007 中获取项目 Web 客户端 ID

我在草稿文件夹中保存了一个 EmailMessage 项目。我需要在浏览器中打开它的编辑表单,但找不到 Web 客户端使用的 id。在文档中有这样的属性,但它在 Microsoft Exchange Server 2007 中失败。有什么替代方法?任何帮助表示赞赏。

0 投票
1 回答
1232 浏览

exchange-server - Exchange:是​​否可以在所有邮箱中搜索自定义扩展属性?

我和我的团队正在将我们的自定义 CRM(完全基于 MS 堆栈构建)与 Exchange 集成。该集成的一个关键部分是将 Exchange 项目(即会议和任务)绑定到客户记录。基本上,当销售人员安排与某个客户的会议时,客户的 GUID 作为自定义扩展属性附加到该会议。很简单,对吧?

当我们处理单个邮箱时,搜索自定义扩展属性很容易。但是对于多个邮箱,例如,搜索所有销售人员日历以查找将某个客户的 GUID 作为自定义扩展属性附加的会议呢?

是否可以在所有(或多个)邮箱中搜索给定的自定义扩展属性? 使用自定义扩展属性绑定我们的数据是否是正确的方法?


环境:我们使用EWS 托管 API与 Exchange 2010 服务器通信。但是,具有自动生成代理的 Exchange 2007 EWS 以相同的一般方式运行,因此与 2007 相关的建议应该适用。

0 投票
3 回答
15075 浏览

exchange-server - 使用 EWS 托管 API 为其他用户创建约会?

在 EWS 托管 API 中,为特定用户创建约会很容易:

这将为管理员创建一个约会。但是假设我想实际为另一个用户创建约会(而不是将该用户作为与会者添加到我的约会中)。这可能通过 EWS 托管 API 实现吗?

0 投票
3 回答
6352 浏览

c# - 无法访问公共文件夹根目录

我最近使用 C# 编写了一个 .NET 控制台应用程序。其目的是读取特定文件夹中的电子邮件,解析它们以获得特定值并将它们保存到数据库中。

在我最初编写此代码时,我们的电子邮件系统是 Exchange 2003。但是,我知道我们很快就会升级到 Exchange 2010:因此,我构建的代码可以在这两种环境中工作。

但是,在迁移到 Exchange 2010 之后,该应用程序已损坏。

该应用程序将 EWS API 用于 2010 功能。当它尝试使用 ExchangeService 的 FindFolders 方法来查找 publicfoldersroot 时,它会引发异常。这是代码:

例外:ErrorInvalidSchemaVersionForMailboxVersion,又名:

请求的邮箱不支持指定的 RequestServerVersion

我尝试过:

  • 将 exchangeservice 设置为 2007(抛出异常:“发生内部服务器错误。操作失败。”)

  • 授予自己对公用文件夹的最高级别权限(无效)

  • 手动设置我的凭据(无效)

我可以在 Outlook 2007 中查看公用文件夹;publicfoldersroot 属性在智能感知中可用;该代码适用于本地文件夹(我可以解析我的收件箱)。

我目前的想法是它是最近设置的 Exchange 2010 的设置:不幸的是,这不是我真正的领域。异常告诉我它正在尝试使用以前版本的 Exchange。将其设置为 2007 只会导致代码因内部服务器错误而失败。

0 投票
3 回答
10417 浏览

c# - Folder.Bind - “Id 格式错误” - Exchange Web 服务托管 API

我正在将通过查询字符串Folder.Id.UniqueId从查询中检索到的文件夹的属性传递到另一个页面。FindFolders在第二页上,我想用它UniqueId来绑定到文件夹以列出其邮件项目:

当我运行此代码时,它会抛出一个异常,告诉我 Id 格式错误。我想也许它需要被包裹在一个FolderId对象中:

同样的问题。

我一直在寻找一段时间,并找到了一些关于 Base64/UTF8 转换的建议,但同样没有解决问题。

任何人都知道如何绑定到具有给定唯一 ID 的文件夹?

0 投票
2 回答
6748 浏览

c# - 如何使用 Exchange Web Services 2010 托管 API 获取文件夹大小?

我正在尝试使用 EWS 2010 托管 API 来获取用户邮箱的总大小。我还没有找到获取这些数据的网络服务方法,所以我想我会尝试计算它。我在另一个网站上发现了一个关于使用 EWS 2007 查找邮箱大小的看似适用的问题,但要么我不明白它要求我做什么,要么该方法不适用于 EWS 2010。

在代码洞察中闲逛,我能够编写我认为的方法,该方法将递归遍历文件夹结构并导致收件箱内所有文件夹的总和:

(假设给定文件夹中的文件夹不超过 10,000 个。图这是一个安全的赌注......)

不幸的是,这不起作用。

我正在使用以下代码启动递归:

但是会抛出一个空引用异常,本质上说这[folder].ManagedFolderInformation是一个空对象引用。

为清楚起见,我还尝试获取根文件夹的大小:

这引发了相同的 NRE 异常,所以我知道,一旦您在目录树中达到一定深度,ManagedFolderInformation 不存在。

关于如何获取用户邮箱总大小的任何想法?我在吠叫错误的树吗?

0 投票
2 回答
1819 浏览

c# - 通过 EWS 设置的到期日期在提醒弹出窗口中是错误的

我在将 EWS 用于任务和提醒(特别是截止日期)时遇到了一些问题。

当我运行我的代码时,如下所示,该任务被添加到我的交换帐户中,我可以在 Outlook 中看到它。里面的所有数据看起来也不错。但是,如果我指定对任务进行提醒,它显示的截止日期是非常错误的。

通常是未来 17 小时,但我提供的屏幕截图显示它是未来 19 小时。我觉得很奇怪,如果我打开任务,截止日期看起来不错,但提醒说它应该在未来很长一段时间内到期。有任何想法吗?

截图:http ://s970.photobucket.com/albums/ae187/paulehn/?action=view¤t=ewstask.jpg