1

Exchange 웹 서비스 (EWS)를 통해 Microsoft Exchange 서버에서 제공하는 서비스를 사용하기위한 소규모 Java 클라이언트를 작성하려고합니다. 실험을 위해 Exchange Online 계정을 here에서 설정했습니다. 그런 다음Microsoft Exchange 온라인 services.wsdl 받기

enter image description here

:

그때 나는 그 클라이언트에 대한 Services.wsdl에 대한 링크를 검색하기 위해 노력 교환 및 전망의 테스트 전자 메일 자동 구성 창에 새로 만든 메일을 이용할 수 있도록 Outlook 클라이언트를 구성 나는, 가용성 서비스 URL을 치는 시도 사용자 이름과 암호를 입력하고 그것을 다음 페이지 오픈 : 다음 URL을 맞추려고

enter image description here

을 해당 페이지에서 service.wsdl에 대해 지정되었지만 페이지를 찾을 수 없음 오류가 발생했습니다. SO

  • Q1 내가 WSDL 파일을 얻을 것이다, 자바 클라이언트를 개발하는 동안 내가 공격 할 연결
  • Q2. 제 사무실 환경에서는 WSDL 파일을 직접 열어 구성된 Exchange 서버를 통해 WSDL 파일을 가져 오지만 온라인으로 교환 할 때 무엇이 ​​있어야하는지 추측하고 있습니다.

답변

5

l - WSDL 파일은 적중하려는 Exchange 서버 끝점에서 다운로드 할 수 있습니다. 나는이 시도하는 자격 증명이없는, 그러나 이것은 작동합니다 :

https://outlook.office365.com/EWS/Services.wsdl

그것은 EWS 디렉토리와 이름 Services.wsdl 보통입니다. 위의 다른 스크린 샷을보고 같은 형식을 추측했습니다.

질문 2 - 테스트중인 Office 365의 경우 API 호출에 대해 방문 할 URL을 수동으로 찾으려면 this approach을 사용하는 것이 좋습니다. (여기 대체 훨씬 더 자세한 desciption : How to get services.wsdl for Office 365?)

그러나 자신을 스텁을 구축하고 호출하는 URL을 찾는 당신이 미리 내장 된 자바 라이브러리를 사용하는 경우와 같은 수행 할 필요가 없습니다 할 많은 일을하다 Microsoft 자신의 EWS Java API 또는이 3rd party library. 둘 다 기본적으로 Jar에서 Java 클래스를 노출하여 모든 Exchange 서버를 호출 할 수 있도록하는 동일한 작업을 수행합니다. 원하는 경우 자동으로 URL을 알아서 처리합니다 (Autodiscover 기능).

+0

감사합니다. 귀하의 답변이 많은 도움이되었습니다. 자바로 EWS를 소비 해본 적이 있습니까? 또는 EWS 용 Java 클라이언트를 개발하려고 시도하고 있습니다. Microsoft의 EWS Java API는 사용자가 답변에 링크 한 동일한 페이지의 주석에서 다소 버그가 있습니다. – Mahesha999

+0

저는 EWS에 대한 실제 Java 응용 프로그램을 빌드하는 데 두 라이브러리를 모두 사용했습니다. –

+0

[EWS Java API] (http://archive.msdn.microsoft.com/ewsjavaapi)를 사용하는 것이 좋은가요? 나는 그 개발이 압류 된 것이라고 생각 하는가? 그리고 그것의 버그 (내가 그것의 페이지에 대한 코멘트로부터 읽었던 것에서)? 그렇지 않니? 그것에 대한 리뷰가 필요합니다. 제발 말해줘. 최종 목표는 메일을 대화 인덱스 인 MAPI 속성'PR_CONVERSATION_INDEX'과 함께'.msg' 파일로 내보내는 것입니다. – Mahesha999

관련 문제