def find_events_by_extended_properties(extended_properties, options = {})
      query = "?" + parse_extended_properties(extended_properties) + parse_options(options)
      event_lookup(query)
    end
def find_events_by_extended_properties(extended_properties, options = {})
      query = "?" + parse_extended_properties(extended_properties) + parse_options(options)
      event_lookup(query)
    end
Find all events that match at least one of the specified extended properties.

 the +extended_properties+ parameter is set up the same way that it is configured when creating an event
 for example, providing the following hash { 'shared' => {'p1' => 'v1', 'p2' => v2} } will return the list of events
 that contain either v1 for shared extended property p1 or v2 for p2.

 the +options+ parameter accepts
 :max_results => the maximum number of results to return defaults to 25 the largest number Google accepts is 2500
 :order_by => how you would like the results ordered, can be either 'startTime' or 'updated'. Defaults to 'startTime'. Note: it must be 'updated' if expand_recurring_events is set to false.
 :expand_recurring_events => When set to true each instance of a recurring event is returned. Defaults to true.

  Returns:
   an empty array if nothing found.
   an array with one element if only one found.
   an array of events if many found.