Je travaille avec une application Google Apps. En fait, je veux accéder à un autre identifiant sans utiliser de mot de passe pour ça. J'ai utilisé OAuth et ça marche bien. Mais je ne suis pas en mesure de partager le calendrier de la personne en particulier. J'ai essayé le code suivant.Google Agenda (partage)
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);
Pour ce code, j'ai obtenu l'erreur:
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)