我遇到了同样的问题 - 并尝试了大部分内容(除了来自editig的java ews api本身),使我的Spring Web应用程序中的StartTimeZone约会与Exchange 2007 SP1一起使用 - 没有成功。

我发现了以下评论:

遗憾的是,Exchange 2007 SP1不支持EWS的StartTimeZone属性。如果要使用该属性,则必须使用Exchange 2010。

我应该去寻找不那么“诡异”的Java Exchange Framework。

我并不高兴,因为我听说在.NET领域没有这样的问题我决定采用以下解决方案:

我建立了一个自托管的Nancy Server。

请参阅Nancy Documentation

并写了一个简单的NancyModule:

namespace WebServiceNancy

{

public class APIModul : NancyModule

{

public APIModul() : base("/")

{

Post["/saveFooApp"] = _ =>

{

var jsonApp = this.Bind();

string ewsURL = "https://saveFooApp/ews/exchange.asmx";

System.Uri ewsUri = new System.Uri(ewsURL);

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

service.Url = ewsUri;

service.Credentials = new WebCredentials(jsonApp.Username, jsonApp.Password);

Appointment app = new Appointment(service);

app.Subject = jsonApp.Title;

app.Start = jsonApp.Start;

app.End = jsonApp.End;

app.Save(WellKnownFolderName.Calendar);

return Response.AsText("OK").WithStatusCode(HttpStatusCode.OK);

};

}

}

public class AppData

{

public string Title { get; set; }

public DateTime Start { get; set; }

public DateTime End { get; set; }

public string Username { get; set; }

public string Password { get; set; }

}

}现在我可以通过RestTemplate将我的约会数据作为json对象传递给我的Spring Controller来调用这个WS:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String startDate = formatter.format(fooMeeting.getMeetingStart());

String endDate = formatter.format(fooMeeting.getMeetingEnd());

JSONObject obj = new JSONObject();

obj.put("title", fooMeeting.getTitle());

obj.put("start", startDate);

obj.put("end", endDate);

obj.put("username", fooUser.getUsername());

obj.put("password", fooUser.getPassword());

RestTemplate rt = new RestTemplate();

HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_JSON);

JSONSerializer jsonSer = new JSONSerializer();

HttpEntity entity = new HttpEntity(jsonSer.serialize(obj), headers);

ResponseEntity response = rt.exchange("http://localhost:8282/saveFooApp", HttpMethod.POST, entity, String.class);

System.out.println(response.getStatusCode());当你将凭证从一个服务器传递到另一个服务器时,你需要决定是否要使用某种密码加密 - 以及如何实现错误处理。

但它对我来说就像一个魅力

我对未来有关其他EWS功能的要求非常有信心。

java ews appointment_EWS Java API 1.1创建约会 - 缺少TimeZoneDefinition相关推荐

  1. java ews appointment_EWS API 2.0读取日历信息-读取内容注意事项

    [from] http://www.cnblogs.com/love007/archive/2013/06/26/3156852.html 采用模拟账号的方式读取日历信息,注意下日历的内容读取(Bod ...

  2. Java腾讯会议api接口,创建会议、查询会议,取消会议调用实例,以及踩过的坑

    最近公司需要做一个腾讯会议API的对接,经过查看官方文档和腾讯相关技术人员周旋~~以及不断踩坑,终于在我的不懈努力下,成功将API接口调通了 腾讯会议API接口文档:https://cloud.ten ...

  3. java 用流创建流_成为Java流大师–第1部分:创建流

    java 用流创建流 在许多情况下,声明性代码(例如,具有Streams的功能组合)提供了出色的代码指标. 通过该动手实验文章系列进行编码,并成为Java Streams的主教练,从而成为一名更好的J ...

  4. Java 9:Process API的增强

    Java 9对Process API进行了各种改进,用于控制和管理操作系统进程. 获取有关流程的信息 有一个新的ProcessHandle类,提供了进程的pid,父级和后代,以及有关开始时间和累积CP ...

  5. 成为Java流大师–第1部分:创建流

    在许多情况下,声明性代码(例如,具有Streams的功能组合)可提供出色的代码指标. 通过本动手实验文章系列进行编码,并成为Java Streams的主教练,从而成为一名更好的Java程序员. Str ...

  6. scala rest_使用路标的Scala和Java的Twitter REST API

    scala rest 如果您已经阅读了此博客上的其他文章,您可能会知道我喜欢创建各种数据集的可视化. 我刚刚开始一个小项目,在这里我想可视化来自Twitter的一些数据. 为此,我想直接从Twitte ...

  7. 海外 谷歌 app api_Google App Engine Java功能和命名空间API

    海外 谷歌 app api 功能API 使用Capabilities API,您的应用程序可以检测特定API功能的停机和计划停机时间. 您可以使用此API来检测应用程序何时不可用,然后绕过它来减少应用 ...

  8. 使用路标的Scala和Java的Twitter REST API

    如果您已阅读此博客上的其他文章,您可能会知道我喜欢创建各种数据集的可视化. 我刚刚开始一个小项目,在这里我想可视化来自Twitter的一些数据. 为此,我想直接从Twitter检索有关关注者的信息和个 ...

  9. Google App Engine Java功能和命名空间API

    功能API 使用Capabilities API,您的应用程序可以检测特定API功能的停机和计划停机时间. 您可以使用此API来检测应用程序何时不可用,然后绕过它来减少应用程序的停机时间. 我们该如何 ...

最新文章

  1. iOS网络-NSURLSessionDataTask大文件离线断点下载
  2. 提升软件开发者效率的10个提示
  3. 学计算机U盘内存,在U盘上设置虚拟内存
  4. android布局添加布局,Android中添加布局和初始化布局总结
  5. 实战演练:如何用BBED恢复删除的数据
  6. linux配置caffe环境,ubuntu14.04环境下配置caffe
  7. 《统计学习方法》—— 感知机原始形式、感知机对偶形式的python3代码实现(三)
  8. linux使用wiznote笔记
  9. JavaWeb(HTML +css+js+Servlet....)
  10. 【微信小程序】(一)开发工具下载与界面介绍
  11. 使用函数计算两点间的距离
  12. PHP网页设计作业,bootstrap前端框架留言板系统源码
  13. 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
  14. 怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票
  15. 范仲淹写苏州名胜的诗篇
  16. FICO辅助工具介绍【LSMW和Query】
  17. 体育测试成绩用什么软件制表,使用Word制作成绩表表格的方法
  18. 线程和协程详解-python
  19. VB.NET模拟LED数字钟
  20. IT项目管理:项目前期研究报告

热门文章

  1. thinkpade450装内存条_Thinkpad e450c我想加一个内存条,因为开机就满了百分50左右,该加什么样的内存条?低电...
  2. 机载激光雷达的应用现状及发展趋势
  3. 大一微积分笔记整理_大一微积分知识点总结
  4. windows常见开机报错码以及解决方法
  5. python3爬取新浪微博_Python3爬取新浪微博头条
  6. 条码打印软件里如何批量编制69商品条码?
  7. 如何有效管理游戏开发过程
  8. ArcGIS中WGS84转为西安80(无自带转换参数的坐标系转换)
  9. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序
  10. lavavel 环境配置 summer版