Wednesday, 15 February 2012

google api - Select specific Calendar when using Java API to create calendar entry -



google api - Select specific Calendar when using Java API to create calendar entry -

i have created calendar entries using java .jar files google calendar api. go "rifle" calendar though have calendars shown below. need know how specify calendar entry falls under. example, specify "meetings" or "shotgun"

i'm not seeing or examples of how specify particular calendar.

public void create() { seek { calendarservice myservice = new calendarservice("my service"); myservice.setusercredentials("mycalendar", "mypassword"); url posturl = new url("http://www.google.com/calendar/feeds/myurl@junk.com/private/full"); calendarevententry myentry = new calendarevententry(); //myentry.seticaluid("rec fire"); datetime starttime = datetime.parsedatetime("2014-06-22t09:00:00"); datetime endtime = datetime.parsedatetime("2014-06-22t13:00:00"); when eventtimes = new when(); eventtimes.setstarttime(starttime); eventtimes.setendtime(endtime); myentry.addtime(eventtimes); eventlocation = new where(); eventlocation.setlabel("r-4"); eventlocation.setvaluestring("value string"); eventlocation.setrel("rel"); myentry.addlocation(eventlocation); eventwho eventwho = new eventwho(); eventwho.setattendeestatus("attendee status"); eventwho.setattendeetype("meetings"); eventwho.setvaluestring("who value string"); eventwho.setemail("myemailt@email.com"); eventwho.setrel("who rel"); myentry.addparticipant(eventwho); myentry.settitle(new plaintextconstruct("r-4 rifles only")); myentry.setcontent(new plaintextconstruct("paragraph hurst mullins")); calendarevententry insertedentry = myservice.insert(posturl, myentry); } grab (exception e) { e.printstacktrace(); }

i figured out. first have ids of secondary calendars

public void retrieve() { seek { calendarservice myservice = new calendarservice("quanticoshootingclub"); myservice.setusercredentials("calendar@quanticoshootingclub.com", "washington13"); url feedurl = new url("https://www.google.com/calendar/feeds/default/owncalendars/full"); calendarfeed resultfeed = myservice.getfeed(feedurl, calendarfeed.class); system.out.println("your calendars:"); system.out.println(); (int = 0; < resultfeed.getentries().size(); i++) { calendarentry entry = resultfeed.getentries().get(i); system.out.println("\t" + entry.gettitle().getplaintext()); system.out.println("\t\t" + entry.getid()); } } grab (exception e) { e.printstacktrace(); } }

you can goign google calendar on web. click drop-down , calendar settings > calendar address: (calendar id: @group.calendar.google.com)

then, when you're creating new calendar entry, substitute id primary id.

note: original code

url posturl = new url("http://www.google.com/calendar/feeds/***<secondary calendar id>***/private/full");

java google-api

No comments:

Post a Comment