问题标签 [ewsjavaapi]
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.
java - 使用 PowerMockito 在 Java EWS API 中测试拉取订阅
我有一个处理由PullSubscription
Microsoft Exchange 获得的事件的功能。
我正在尝试使用 PowerMockito 对其进行测试,因为ExchangeService
它是最后一堂课。所以我嘲笑ExchangeService
了PullSubscription
如下:
当我尝试使用以下代码对其进行测试时,它会抛出一个NullPointerException
因为subscription.getEvents()
返回null
(即其中subscriptionMock
没有事件)。
eventResults
我尝试通过模拟必须返回的来存根它:
它不起作用,因为getEvents()
在测试函数中没有调用。我想知道如何测试这个功能?
http://archive.msdn.microsoft.com/ewsjavaapi
解决方案:
我不得不模拟函数中创建的每个对象。另外,我必须在类声明上方添加以下内容。
java - Java EWS API - 读取非默认邮箱
我想使用 Java EWS API 读取交换服务器上的非默认邮箱,但我的代码有问题。以下是相关部分的摘录:
错误信息是:
顺便提一句。我可以阅读我的默认邮箱、发送电子邮件等...
您能否提一些建议?提前致谢!
java - 使用 Exchange Web 服务链接联系人
我正在尝试通过 Exchange Web 服务链接联系人(并查看链接的联系人是什么)。到目前为止,我已经能够使用扩展属性检索这些信息。具体来说,我正在查找该属性PidLidContactLinkEntry
。
请参阅http://msdn.microsoft.com/en-ca/library/ee158201%28v=exchg.80%29.aspx
根据那里的文档,链接引用 Address book EntryID
。据我所知,这些与给定联系人的条目 ID 不同,但似乎包含联系人的条目 ID。
请参阅http://msdn.microsoft.com/en-ca/library/ee160588%28v=exchg.80%29.aspx
有谁知道如何通过 EWS 处理这个问题?
作为记录,我使用的是 EWS Java API。
java - MS Exchange Server/EWS - 它何时发送日历通知?
我正在使用 EWS Java 处理带有 Exchange 的应用程序。我想订阅带有推送通知的交换服务器以获取日历事件。我刚刚开始研究,但找不到有关问题的确切信息。
我想根据他的日历数据了解用户的存在状态。据我从文章中了解到,当用户接受会议时,将向应用程序发送通知。本次会议开始或结束时是否有任何其他通知?我如何知道该用户当前忙/闲?交换服务器何时准确发送其推送通知?
谢谢。
java - EWS - 如何在 GetItemResponse 中获取 isRecurring 信息
我在 Java 中使用 EWS API 进行 Exchange Server 通信。我已经订阅了带有日历文件夹流订阅的 Exchange 服务器。创建会议并将其发送给我时,我会收到通知。我想知道,我是否可以在代码中学习isRecurring
本次会议的数据。当我使用getUserAvailability
服务时,它会提供这些数据。我也可以在我的结构中得到它吗?
对于ItemEvents
:
java - EWS API:删除与会者并设置“SendOnlyToChanged”向所有人发送更新
我尝试以编程方式从约会中删除与会者并使用选项更新它SendOnlyToChanged
。问题是所有与会者还会收到一封电子邮件,其中包含有关会议的更新,而不仅仅是更改。
我在交换服务器论坛上发现了同样的问题,但也没有成功。
有人找到解决此问题的解决方案或解决方法吗?
java - EWS - getUserAvailability 方法的时区问题
我正在为我的应用程序使用 EWS Java API 1.2 和 Exchange 2010 SP2。
通过getUserAvailability
方法,我得到了所请求用户的会议开始时间和忙闲状态。这里的问题是,即使我ExchangeService
使用另一个时区初始化实例,此方法也会根据 UTC 时区返回日期。我在 API 代码(EwsUtilities.java
类)中看到该行:
因此,API 似乎忽略了请求中的时区。我还读到 Exchange Server 2007 存在关于时区的错误。2010 和 1.2 API 版本是否仍然损坏?
java - 访问 Outlook 表单和 Exchange Web 服务中的自定义字段
我们有一个包含两个部分的应用程序,并且希望两者都能够访问 Outlook 项目的相同字段。通过字段,我的意思是可以存储在项目上的任何类型的键值类型的数据,因为显然它们似乎有多种。所以应用程序的两个部分是:
- 使用 MS 提供的官方 EWS 库的 Java 应用程序
- 使用 VBScript 的 Outlook 表单
我们能够从 Java 应用程序访问 Outlook 项目,甚至可以存储和检索所谓的扩展属性。但只有那些通过相同 API 存储的。据我所知,这方面的代码在 C# 中也非常相似。
在 Outlook 表单中,我们可以通过将文本框映射到此处描述的方式将文本框的值存储到字段中。因此,在保存并重新打开项目后,自定义文本框将填充字段中的值。但是,当尝试通过 EWS 访问这些值时,它们根本不存在,反之亦然。
那么,对于多种 API/语言,这些扩展属性是否有多个“插槽”?
或者,为了扩大问题范围,您将使用哪些方法/API 将键值类型数据用于 Outlook 项目,而这些数据应该可以通过 Java 以某种方式访问?
java - How to run EWS Java API with Java 6
I am using EWS Java API to connect Exchange Server. The Java version in my compile and runtime environment is 1.6.0_26.
When the application starts, it gives an error and the program exits. It says that Unsupported major.minor version 51.0
. So isn't it possible to use this EWS library with Java 6, do I have to use Java 7 to make it run? (Because of some limitations, I am not able to switch Java 7 right now.) Please help me to find a way to work with Java 6.
Thanks
java - EWSJavaAPI_1.2.jar 的 Maven 存储库
我在一个项目中工作,我使用 EWS Java Api 连接到 MS Exchange Server。
为了解决我的依赖关系,我使用 Maven。
我的问题是我必须连接到需要 EWSJavaAPI_1.2.jar 的 Exchange Server 2010 SP2,但我只找到了一个存储库(https://mvnrepository.com/artifact/com.microsoft.ewsjavaapi/exchange-ws-api ) 包含此 EWS Java API。
问题是这个存储库没有正确的版本。
最新版本可以在这里下载:http: //archive.msdn.microsoft.com/ewsjavaapi/Release/ProjectReleases.aspx?ReleaseId =5754
但我想通过 Maven 添加这个依赖。
你能给我一个包含正确版本的存储库吗?