<div><span class="Apple-tab-span" style="white-space:pre;"> </span>URL eventFeedUrl;</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>CalendarService service;</div> <div> </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>service = new CalendarService("Google Calendar Test");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String userName = "
[email protected]";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String password = "**";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//비밀번호는 잠시 지웠습니다 ㅎㅎ</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// URL 생성</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//eventFeedUrl = new URL("<a target="_blank" href="http://www.google.com/calendar/feeds/">http://www.google.com/calendar/feeds/</a>" + userName + "/private/full");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String userName1 = "yul456018";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>eventFeedUrl = new URL("<a target="_blank" href="https://calendar.google.com/calendar/embed?src=yul456018%40gmail.com&ctz=Asia/Seoul">https://calendar.google.com/calendar/embed?src=yul456018%40gmail.com&ctz=Asia/Seoul</a>");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (MalformedURLException e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// URL 오류</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.err.println("Uh oh - you've got an invalid URL.");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return null;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><b><font size="5">service.setUserCredentials(userName, password);</font></b></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (AuthenticationException e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// TODO Auto-generated catch block</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CalendarEventEntry entry = new CalendarEventEntry();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String title = "a";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String content = "b";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String location = null;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>entry.setTitle(new PlainTextConstruct(title));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>entry.setContent(new PlainTextConstruct(content));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>entry.addLocation(new Where(null, null, location));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>/*</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> * YYYY-MM-DDThh:mm:ss[+-hh:mm] YYYY-MM-DD // 날짜 T // 시간의 시작을 알리는 플래그</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> * hh:mm:ss // 시간 [+-hh:mm] // 타임 존</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> */</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DateTime startTime = DateTime.parseDateTime("2015-12-01T18:00:00+09:00");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DateTime endTime = DateTime.parseDateTime("2015-12-31T22:00:00+09:00");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>When eventTimes = new When();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>eventTimes.setStartTime(startTime);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>eventTimes.setEndTime(endTime);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>entry.addTime(eventTimes);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 요청을 보내고 응답을 받음</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CalendarEventEntry insertedEntry;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>insertedEntry = service.insert(eventFeedUrl, entry);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>assertThat(insertedEntry.getTitle().getPlainText(), is(title));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>assertThat(insertedEntry.getPlainTextContent(), is(content));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>assertThat(insertedEntry.getLocations().get(0).getValueString(), is(location));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (ServiceException e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// TODO Auto-generated catch block</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div>코드의 일부분인데...</div> <div><br></div> <div> <div>com.google.gdata.util.AuthenticationException: Error authenticating (check service name)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:688)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:560)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:397)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:364)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:319)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:303)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at controller.NewsController.newsRegisterPost(NewsController.java:186)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.lang.reflect.Method.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:178)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:444)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:432)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.lang.Thread.run(Unknown Source)</div> <div>com.google.gdata.util.ParseException: Unrecognized content type:text/html;charset=UTF-8</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.Service.parseResponseData(Service.java:2136)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.Service.parseResponseData(Service.java:2098)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.Service.insert(Service.java:1410)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at com.google.gdata.client.GoogleService.insert(GoogleService.java:613)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at controller.NewsController.newsRegisterPost(NewsController.java:214)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.lang.reflect.Method.invoke(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:178)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:444)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:432)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>at java.lang.Thread.run(Unknown Source)</div></div> <div><br></div> <div>우선 오류가 이렇게 나는데</div> <div><br></div> <div>service.setUserCredentials(userName, password);</div> <div><br></div> <div>위에거 굵게 표시한 이 부분에서 인증 에러가 나는데...</div> <div><br></div> <div>혹시 어떻게 해야 하는지 아시는분 계신가요</div> <div><br></div> <div>글이 너무 읽기 힘들게 되어 있네요... 죄송합니다 ㅠㅠ</div>