问题标签 [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 - Exchange Web 服务和属性集
我需要通过调用 BPOS 中的 Exchange Web 服务来检索日历信息。我正在使用 aCalendarView
来PropertySet
检索尽可能少的数据。但是,属性集似乎是有限的。我需要EmailAddress
进行日历约会的那个,所以我想我可以AppointmentSchema.Organizer
在PropertySet
.
在获取整个约会时,我可以通过appt.Organizer.EmailAddress
. 但是下面的代码Organizer.EmailAddress
总是空的。我启用了跟踪并检查了它,只Organizer.Name
发送了属性,没有别的。有没有人有关于如何EmailAddress
在使用时获得的解决方案PropertySet
?
exchange-server - 使用 ExchangeService 添加约会发生
目标是某人的 Exchange 日历 (2007)。我想在某人的日历中添加一个简单的“约会发生”。此代码有效(我使用的是 Microsoft.Exchange.WebServices.dll):
但是,此代码存在问题:
- 任命对象是员工。添加约会时,约会会显示给员工(耶!),但也会显示给主管(嘘!)。我应该使用员工的凭证吗?如果是这样,如果我无法访问它怎么办 - 只有主管,我已经退出游戏了吗?
- 约会在 Outlook 中显示为“会议约会”,而不是“约会发生”。因此,输入会议参与者的框正在显示(当然没有人在其中),并且与我的场景无关。
- appt.Body 根本不响应 Environment.NewLine 或 "\r\n" - 我还没有尝试过 HTML。
exchange-server - 访问 Exchange 2010 服务器上的托管 EWS 是否需要额外安装?
系统管理员是否需要安装任何额外的东西才能让 EWS 托管 API 为 Exchange 2010 上的客户端工作?目前我只是通过托管 API 使用 AutoDiscover 时遇到问题,所以我开始认为服务器配置不正确。
这里有没有任何管理员有任何设置 Exchange 2010 以允许通过 EWS 托管 API 访问的经验?
c# - 如何使用 EWS 托管 API 在 Exchange 2007 中获取项目 Web 客户端 ID
我在草稿文件夹中保存了一个 EmailMessage 项目。我需要在浏览器中打开它的编辑表单,但找不到 Web 客户端使用的 id。在文档中有这样的属性,但它在 Microsoft Exchange Server 2007 中失败。有什么替代方法?任何帮助表示赞赏。
exchange-server - Exchange:是否可以在所有邮箱中搜索自定义扩展属性?
我和我的团队正在将我们的自定义 CRM(完全基于 MS 堆栈构建)与 Exchange 集成。该集成的一个关键部分是将 Exchange 项目(即会议和任务)绑定到客户记录。基本上,当销售人员安排与某个客户的会议时,客户的 GUID 作为自定义扩展属性附加到该会议。很简单,对吧?
当我们处理单个邮箱时,搜索自定义扩展属性很容易。但是对于多个邮箱,例如,搜索所有销售人员日历以查找将某个客户的 GUID 作为自定义扩展属性附加的会议呢?
是否可以在所有(或多个)邮箱中搜索给定的自定义扩展属性? 使用自定义扩展属性绑定我们的数据是否是正确的方法?
环境:我们使用EWS 托管 API与 Exchange 2010 服务器通信。但是,具有自动生成代理的 Exchange 2007 EWS 以相同的一般方式运行,因此与 2007 相关的建议应该适用。
exchange-server - 使用 EWS 托管 API 为其他用户创建约会?
在 EWS 托管 API 中,为特定用户创建约会很容易:
这将为管理员创建一个约会。但是假设我想实际为另一个用户创建约会(而不是将该用户作为与会者添加到我的约会中)。这可能通过 EWS 托管 API 实现吗?
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 只会导致代码因内部服务器错误而失败。
c# - Folder.Bind - “Id 格式错误” - Exchange Web 服务托管 API
我正在将通过查询字符串Folder.Id.UniqueId
从查询中检索到的文件夹的属性传递到另一个页面。FindFolders
在第二页上,我想用它UniqueId
来绑定到文件夹以列出其邮件项目:
当我运行此代码时,它会抛出一个异常,告诉我 Id 格式错误。我想也许它需要被包裹在一个FolderId
对象中:
同样的问题。
我一直在寻找一段时间,并找到了一些关于 Base64/UTF8 转换的建议,但同样没有解决问题。
任何人都知道如何绑定到具有给定唯一 ID 的文件夹?
c# - 如何使用 Exchange Web Services 2010 托管 API 获取文件夹大小?
我正在尝试使用 EWS 2010 托管 API 来获取用户邮箱的总大小。我还没有找到获取这些数据的网络服务方法,所以我想我会尝试计算它。我在另一个网站上发现了一个关于使用 EWS 2007 查找邮箱大小的看似适用的问题,但要么我不明白它要求我做什么,要么该方法不适用于 EWS 2010。
在代码洞察中闲逛,我能够编写我认为的方法,该方法将递归遍历文件夹结构并导致收件箱内所有文件夹的总和:
(假设给定文件夹中的文件夹不超过 10,000 个。图这是一个安全的赌注......)
不幸的是,这不起作用。
我正在使用以下代码启动递归:
但是会抛出一个空引用异常,本质上说这[folder].ManagedFolderInformation
是一个空对象引用。
为清楚起见,我还尝试获取根文件夹的大小:
这引发了相同的 NRE 异常,所以我知道,一旦您在目录树中达到一定深度,ManagedFolderInformation 不存在。
关于如何获取用户邮箱总大小的任何想法?我在吠叫错误的树吗?
c# - 通过 EWS 设置的到期日期在提醒弹出窗口中是错误的
我在将 EWS 用于任务和提醒(特别是截止日期)时遇到了一些问题。
当我运行我的代码时,如下所示,该任务被添加到我的交换帐户中,我可以在 Outlook 中看到它。里面的所有数据看起来也不错。但是,如果我指定对任务进行提醒,它显示的截止日期是非常错误的。
通常是未来 17 小时,但我提供的屏幕截图显示它是未来 19 小时。我觉得很奇怪,如果我打开任务,截止日期看起来不错,但提醒说它应该在未来很长一段时间内到期。有任何想法吗?
截图:http ://s970.photobucket.com/albums/ae187/paulehn/?action=view¤t=ewstask.jpg