2012-03-07 7 views
7

Quiero obtener todos los calendarios, que están en mi cuenta de Google, utilizando la API de cliente de google java.Elija googlecalendar no predeterminado con google-java-client-api

En mi aplicación quiero que un usuario pueda elegir en qué calendario se guardarán sus eventos (no solo en el predeterminado). Pero, por lo tanto, necesito sus CalendarIDs. No quiero que los usuarios tengan que buscar en sus ID de calendario para escribirlos a mano en la aplicación.

¿Sería posible crear un nuevo calendario en su cuenta, para escribir todos los eventos en este nuevo.

Lo siento por mi mal inglés.

+0

He resuelto el problema. La nueva ayuda es mucho mejor. – R00st3r

+0

¿Qué quiere decir con ayuda nueva? Tan pronto como sea posible, ¿puede responder y aceptar esa respuesta usted mismo? Está bien y recomendado. Mantenga. – Zecas

Respuesta

1

Sí, por supuesto, es posible. Solo tiene que saber el Id. De calendario en el que desea guardar el nuevo evento y usarlo con la función de inserción de evento.

Por ejemplo:

Event event = new Event(); 

event.setSummary("This is my Event"); 
event.setLocation("127.0.0.1 -- Home sweet Home!!"); 

ArrayList<EventAttendee> participants = new ArrayList<EventAttendee>(); 
participants .add(new EventAttendee().setEmail("[email protected]")); 
event.setAttendees(participants); 

DateTime start = new DateTime(new Date(), TimeZone.getTimeZone("UTC")); 
event.setStart(new EventDateTime().setDateTime(start)); 

DateTime end = new DateTime(new Date(startDate.getTime() + 3600000), TimeZone.getTimeZone("UTC")); 
event.setEnd(new EventDateTime().setDateTime(end)); 

Event createdEvent = service.events().insert("YourCalendarID", event).execute(); 

Hope esto podría ayudarle!

Cuestiones relacionadas