2010-02-08 3 views
3

Google Apps 애플리케이션으로 작업하고 있습니다. 사실, 암호를 사용하지 않고 다른 ID에 액세스하려고합니다. OAuth를 사용했는데 잘 작동합니다. 하지만 나는 그 사람의 일정을 공유 할 수 없습니다. 다음 코드를 시도했다. 자신의 달력에Google 캘린더 (공유)

com.google.gdata.util.InvalidEntryException: Bad Request 
Calendar entry does not contain title 
    at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:558) 
    at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:563) 

답변

0

삽입 ACL 항목 대신 일정 항목 피드 좋은 생각이 아니다 :이 코드에 대한

GoogleOAuthParameters oauthParam=new GoogleOAuthParameters(); 
oauthParam.setOAuthConsumerKey("xxxx.com"); 
oauthParam.setOAuthConsumerSecret("xxxxxxxxxxxxxxxxxxx"); 
oauthParam.setScope("http://www.google.com/calendar/feeds/"); 
URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/owncalendars [email protected]"); 
CalendarService service=new CalendarService("calendar"); 
service.setOAuthCredentials(oauthParam,new OAuthHmacSha1Signer()); 
AclEntry entry = new AclEntry(); 
entry.setScope(new AclScope(AclScope.Type.USER,"any.user")); 
entry.setRole(CalendarAclRole.READ); 
AclEntry insertedEntry = service.insert(feedUrl, entry); 

나는 오류를 얻었다. 또한이 API는 더 이상 사용되지 않으므로 참조 용으로 http://code.google.com/apis/calendar/v3/getting_started.html을 사용하십시오.