ok. Solved one problem. It won't read the description properly when there is a colon. Now its just telling my my start paramter is invalid - but I'm using the same value used to create the event?
On Feb 1, 5:46 pm, warrenjb <[EMAIL PROTECTED]> wrote: > Thanks again. It works when when my searchtext is exactly equal to > the event title but I need it to delete based on the description and > the start time. Is this possible? > > On Feb 1, 5:15 pm, "Austin (Google)" <[EMAIL PROTECTED]> wrote: > > > > > Hi, > > Sample JS code to delete using a Query object - > > > // DELETE EVENT > > > var feedUri = 'http://www.google.com/calendar/feeds/default/private/full'; > > > // find the event with matching text to delete > > var searchText = 'test'; > > > var query = new google.gdata.calendar.CalendarEventQuery(feedUri); > > query.setFullTextQuery(searchText); > > > var callback = function(root) { > > var entries = root.feed.getEntries(); > > > //delete the first matched event > > if (entries.length > 0) { > > entries[0].deleteEntry( > > function() { > > alert('event is deleted'); > > }, > > handleError > > ); > > } > > }; > > > calendarService.getEventsFeed( > > query, > > callback, > > handleError > > ); > > > Hope it helps, > > Austin > > > On Feb 1, 2008 1:31 PM, warrenjb <[EMAIL PROTECTED]> wrote: > > > > Thanks Austin. So how do I incorporate this into a delete? (see > > > below) > > > <html> > > > <head> > > > <script type="text/javascript" > > > src="http://www.google.com/jsapi? > > > > key=ABQIAAAACNciPTmDCjE1_9RvQBjjchRneDYLKsC206mjtCIaAEgA4swSsRRPm2hLXAyB0pMy9k5VAYBXcmyt4Q > > > "> > > > </script> > > > <script> > > > google.load("gdata", "1.x"); > > > google.setOnLoadCallback(getMyFeed); > > > > var feedUrl = "http://www.google.com/calendar/feeds/default/private/ > > > full"; > > > function setupMyService() { > > > var myService = > > > new google.gdata.calendar.CalendarService('exampleCo- > > > exampleApp-1'); > > > return myService; > > > } > > > function getMyFeed() { > > > myService = setupMyService(); > > > searchMyFeed(); > > > } > > > function searchMyFeed() { > > > var myQuery = new google.gdata.calendar.CalendarEventQuery > > > (feedUrl); > > > myQuery.setFullTextQuery("Patient Id: " + patient); > > > myQuery.setParam('start-min', starttimex); > > > myQuery.setParam('start-max', starttimex); > > > var callback = function(root) { > > > var entries = root.feed.getEntries(); > > > var entry = entries[0]; > > > } > > > myService.getEventsFeed(myQuery, callback); > > > deleteMyEntry(callback); > > > } > > > function deleteMyEntry(myResultsEntryRoot) { > > > myResultsEntryRoot.entry.deleteEntry(handleMyDeletedEntry); > > > } > > > function handleMyDeletedEntry() { > > > alert("Calendar Updating"); > > > } > > > > </script> > > > </head> > > > > On Feb 1, 3:21 pm, "Austin (Google)" <[EMAIL PROTECTED]> wrote: > > > > Hi, > > > > You are not using the Query object correctly. The Query object doesn't > > > > return result by itself, it is passed to a feed request method as an > > > > argument and you would use a callback method to iterate through the > > > result > > > > set to look for the event that you are looking for. This is an example > > > of > > > > how to do a feed query using the Query object - > > > > > // QUERY EVENT > > > > > var searchText = 'test'; > > > > > var feedUri = 'http://www.google.com/calendar/feeds/default/private/full > > > '; > > > > > var query = new google.gdata.calendar.CalendarEventQuery(feedUri); > > > > query.setFullTextQuery(searchText); > > > > > var callback = function(root) { > > > > var entries = root.feed.getEntries(); > > > > > for (var i=0;i<entries.length ;i++ ) { > > > > var entry = entries[i]; > > > > PRINT('event title: ' + entry.getTitle().getText()); > > > > } > > > > > } > > > > > calendarService.getEventsFeed( > > > > query, callback, handleError > > > > ); > > > > > Austin > > > > > On Feb 1, 2008 9:18 AM, warrenjb <[EMAIL PROTECTED]> wrote: > > > > > > I've made some progress in identifying the URI (I think). However I > > > > > must be doing something wrong when I execute the delete. Can anyone > > > > > help? > > > > > > var feedUrl = "http://www.google.com/calendar/feeds/default/private/ > > > > > full"; > > > > > function getMyFeed() { > > > > > myService = setupMyService(); > > > > > searchMyFeed(); > > > > > myService.getEventsFeed(feedUrl, insertIntoMyFeed); > > > > > } > > > > > function setupMyService() { > > > > > var myService = > > > > > new google.gdata.calendar.CalendarService('exampleCo- > > > > > exampleApp-1'); > > > > > return myService; > > > > > } > > > > > function searchMyFeed() { > > > > > var myQuery = new google.gdata.calendar.CalendarEventQuery(feedUrl); > > > > > myQuery.setFullTextQuery("Pat Id: " + pat); > > > > > myQuery.setParam('start-min', starttimex); > > > > > myQuery.setParam('start-max', starttimex); > > > > > var uri = myQuery.getUri(); > > > > > deleteMyEntry(uri); > > > > > } > > > > > function deleteMyEntry(myResultsFeedRoot) { > > > > > myResultsFeedRoot.deleteEntry(handleMyDeletedEntry); > > > > > } > > > > > function handleMyDeletedEntry() { > > > > > alert("Calendar Updating"); > > > > > } > > > > > > On Jan 31, 2:28 pm, warrenjb <[EMAIL PROTECTED]> wrote: > > > > > > I need to delete an event. I don't know the event id but I do know > > > > > > the title, location, description and start time (none of these are > > > > > > unique by themselves - only together do they create a unique event). > > > > > > It looks like I should be able to query the calendar based on these > > > > > > criteria and then delete the event but all I saw was a > > > fulltextsearch > > > > > > and I'm not sure how that would help. What is the best way to find > > > a > > > > > > specific event based on title, location, description and time and > > > then > > > > > > delete it? By the way I'm using javascript.- Hide quoted text - > > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-calendar-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---
