EWS 없이 다른 시스템의 Calendar를 Exchange에 동기화하려면 어떻게 해야 합니까?

Exchange 2007 및 후속 버전은 EWS를 제공합니다. 다른 응용 프로그램에 사용할 수 있는 인터페이스를 제공하는 것과 같습니다. 저희 Exchange는 2003 버전입니다. EWS가 없으면 다른 시스템의 Calendar를 Exchange에 쉽게 동기화할 수 없을 것 같습니다.
 
어떤 사람은 WebDAV로 할 수 있다고 말하지만, 나는 그래도 좀 복잡하다고 생각한다.
 
어제 HTTPBuilder를 봤는데 순식간에 방법이 생겼어요. Exchange에서 제공하는 웹메일이 있잖아요.우리는 수동으로 로그인해서 자신의 Calendar를 조작할 수 있는데, 몇 줄의 코드로 하여금 우리를 대신해서 이 일을 하게 할 수 있습니까?응용이 잘 되는 일은 인공 조작을 대체하는 것에 불과하다.
 
연구 시작:
브라우저를 열고 Microsoft Outlook Web Access를 가리키며 로그인 페이지View Source, Ctrl + F,'form'과'INPUT'를 찾습니다. 로그인 폼에서 제출한 URL과 전송된 폼 변수를 찾기 어렵지 않습니다.
 
groovyConsole에 몇 줄 코드를 작성하고 다음을 수행합니다.
import groovyx.net.http.*
def http = new HTTPBuilder( 'https://webmail.domain.com' )
http.post( path: '/exchweb/bin/auth/owaauth.dll', body: [destination:'https://webmail.domain.com/Exchange', flags:'0', username:'domain/username', password:'pwd']) {res->
  if( res.statusLine.statusCode == 302 ) {
    println 'logged in successfully.'  
  }
}
http.get( path: '/Exchange/username/ ', contentType:groovyx.net.http.ContentType.TEXT, query:[Cmd:'contents']) {res, reader->
  System.out << reader
}

내 달력을 성공적으로 읽었다!이러한 로그인 후 조작 모드에 따라 Exchange Server의 Calendar, 더 나아가서는 Task, Inbox 등 다른 Folders를 조작하는 것도 일거수일투족일 뿐이다.

좋은 웹페이지 즐겨찾기