Календарь Google (общий доступ) - PullRequest
3 голосов
/ 08 февраля 2010

Я работаю с приложением Google Apps. На самом деле я хочу получить доступ к другому идентификатору без использования пароля для этого. Я использовал OAuth, и он работает хорошо. Но я не могу поделиться календарем конкретного человека. Я попробовал следующий код.

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  full?xoauth_requestor_id=user@example.com");
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);

Для этого кода я получил ошибку:

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)

1 Ответ

0 голосов
/ 15 декабря 2011

Вставка записей ACL вместо записей Календаря в собственный фид календарей не является хорошей идеей. Кроме того, теперь этот API устарел, для справки используйте http://code.google.com/apis/calendar/v3/getting_started.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...