问题标签 [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.

0 投票
5 回答
10596 浏览

java - 使用 Exchange Web 服务 Java API 下载附件?

我正在编写一个 Java 应用程序来使用 Exchange Web 服务下载电子邮件。我正在使用 Microsoft 的 ewsjava API 来执行此操作。

我能够获取电子邮件标题。但是,我无法使用此 API 下载电子邮件附件。下面是代码片段。

item.getHasAttachments()正在回归true,但是。attachmentsCol.getCount()0

0 投票
1 回答
673 浏览

java - 如何使用 EWS Java API 访问 MAPI 属性?

我正在处理 Exchange 电子邮件并找出电子邮件被阅读的时间。我相信可以使用 MAPI 属性 (PR_LAST_MODIFICATION_TIME) 之一获得此信息。

有人可以帮助我使用 EWS Java API 获取此属性值吗?我可以找到 C# 的等效示例,但找不到 Java 的等效示例。

0 投票
3 回答
1926 浏览

java - 如何使用 Java API 在 Exchange Server 中获取 DL?

如何通过 Java 中的 EWS 从 Microsoft Exchange Server 获取 DL(分发列表)?

我已经尝试过EWS Java API,但找不到Distribution List交换服务器的(GAL)列表,对此 API 或任何其他方面的任何帮助将不胜感激。

0 投票
1 回答
1360 浏览

java - 使用 Exchange Web 服务的 Maven 项目中缺少类

我已将以下 maven 模块安装到我的本地 maven 存储库 EWS Maven 模块,但 IDE(在本例中为 Eclipse)似乎不知道以下类`GetUserAvailabilityRequest。

有趣的是,我可以mvn compile在我的项目上运行一个成功使用上述依赖项的项目。

我什至可以在 Eclipse 中的 Maven 依赖项下的 jar 文件中看到类文件。

有谁知道为什么会发生这种情况?

编辑@tolitius:

ews-java 是我的项目的依赖项,而不是我要导入的项目

这是有问题的pom文件:

0 投票
1 回答
4322 浏览

java - Android - Apache 公共库和 Exchange Web 服务托管 API

我已经在尝试 Java 中的交换 Web 服务。它运行良好。它已发送电子邮件或正确接收电子邮件。

我的 Java 代码如下所示:

当我使用以下代码在 android 中尝试此操作时:

单击按钮时出现一些错误。

这是来自控制台的消息:

这是来自日志聊天的错误:

我已经添加了这些库。

Exchange Web 服务 (EWS) Java 托管 API 由单个包 microsoft.exchange.webservices.data 组成,并且需要以下第 3 方库

  • Apache Commons HttpClient (commons-httpclien.jar)
  • Apache Commons 编解码器 (commons-codec.jar)
  • Apache Commons 日志记录 (commons-codec.jar)
  • JCIFS (jcifs.jar)
  • EWS Java API。

问题是什么?

我做了一些研究。我看到一些 Android 已经在 sdk 库中有日志记录和 httpclient 的地方。

0 投票
3 回答
7463 浏览

android - 在 Android 上使用 EWS Java API 的问题

我正在尝试在 Android 应用程序中使用 EWS Java API v1.1.5 (http://archive.msdn.microsoft.com/ewsjavaapi),但遇到了许多问题。我下载了源代码,并按照提供的说明在 Eclipse 中编译 EWS Java API。在这些说明中,您被告知下载并添加以下先决条件 jar 文件依赖项:

  • commons-codec-1.4.jar
  • commons-httpclient-3.1.jar
  • commons-logging-1.1.1.jar
  • jcifs-1.3.15.jar

我这样做了,并按照构建说明生成了以下 jar 文件:

  • EWSAPI-1.1.0.jar
  • EWSAPIWithJars-1.1.0

接下来,我构建了一个全新的 Android 应用程序,将适当的权限添加到清单中,然后将以下源添加到主要活动的 OnCreate:

我首先尝试使用 EWSAPI-1.1.0.jar 文件作为依赖项运行此应用程序。当我这样做时,我得到了以下致命错误:

未捕获的处理程序:由于未捕获的异常 java.lang.NoClassDefFoundError: org.apache.commons.httpclient.MultiThreadedHttpConnectionManager 在 microsoft.exchange.webservices.data.ExchangeServiceBase 退出线程主。(未知来源)在 microsoft.exchange.webservices.data.ExchangeServiceBase .(未知来源)在 microsoft.exchange.webservices.data.ExchangeService。(未知来源)在 com.meshin.exchange.ExchangeDiscoveryActivity.onCreate(ExchangeDiscoveryActivity.java:40)

根据我的研究,似乎正在生成此错误,因为 Android 带有 Apache HttpClient 4.0,它似乎不再具有 MultiThreadedHttpConnectionManager 类。

如果我改为删除 EWSAPI-1.1.0.jar,而是使用 EWSAPIWithJARS-1.1.0.jar 文件作为依赖项,则会收到以下错误:

VFY:无法解析静态方法 908:Ljavax/xml/stream/XMLOutputFactory;newInstance()Ljavax/xml/stream/XMLOutputFactory; VFY:L microsoft/exchange/webservices/data/EwsUtilities 中的死代码 0x0008-006a;.formatLogMessage (Ljava/lang/String;Ljava/lang/String;) Ljava/lang/String; VFY:无法找到签名中引用的类 (Ljavax/xml/stream/XMLStreamWriter;)

然后最终...

致命异常:主要 java.lang.VerifyError:microsoft.exchange.webservices.data.ExchangeService.getAutodiscoverUrl 上的 microsoft.exchange.webservices.data.AutodiscoverService(来源不明) microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(来源不明) ) 在 com.meshin.exchange.ExchangeDiscoveryActivity.onCreate(ExchangeDiscoveryActivity.java:41)

我假设是因为现在我包含了 HttpClient 3.1 jar,它与 Android 库中包含的 HttpClient 4.0 jar 冲突。

我的问题是,是否有办法让我在 Android 项目中使用 EWS Java API,而不必重新编写其中引用 HttpClient 3.1 特定内容的部分,这些内容不再在 4.0 中。

0 投票
0 回答
159 浏览

java - 使用 Exchange Web 服务 API 设置文件夹类型

我正在尝试在 Exchange 2010 服务器中创建供用户使用的全局文件夹。如果我是对的,我必须设置一个特定的文件夹类型(在我的情况下是联系人),以便用户能够将联系人保存在这些文件夹中。为此,我使用的是 EWSJava 1.1.5。我的问题是我找不到这样做的方法,分别找不到一个类来为我管理这个。有人可以帮帮我吗?提前谢谢了。

问候, 贝内

0 投票
1 回答
2973 浏览

java - EWS Java API 1.1 创建约会 - 缺少 TimeZoneDefinition

我有一个 Exchange Server 2007 SP1,并想使用 EWS Java API 1.1 创建一个约会。我有一个例外,我必须先设置时区定义。

我试图直接设置它但得到了这个异常:

我看到了一些解决方法,您必须编辑 Java API(例如跳过 TimeZoneDefinition 验证),但如果可能的话,我不想在那里做任何更改。我希望有人知道如何正确设置 TimeZoneDefinition(无需修改基本 Java API)。

编辑:在 .NET 中,您似乎可以直接设置 TimeZoneDefinition,例如:

但我在 Java API 中找不到这样的东西

0 投票
0 回答
613 浏览

java - EWS Java API 1.1 和 https://podxxxxx.outlook.com/ews/Exchange.asmx 之间的随机连接错误

我正在使用主题中的连接设置发送电子邮件。我必须发送附件。代码有效,但我随机收到两个错误:

或更经常:

有什么建议么?

0 投票
2 回答
1847 浏览

java - 使用 EWS Java API 检索约会的计费信息

我在计费信息中有信息,我想使用 EWS Java API 进行检索。这是我到目前为止所拥有的

我被困在将约会项目绑定到属性集上。