无法从 Google 日历事件 Feed 获取开始时间和结束时间


这是一个

代码问题。以下是我用来从特定日期范围内的谷歌日历中检索所有日历事件的代码。我能够解析谁是事件的一部分,但不能解析事件的一部分。

def retrieve_date_range_query(self,start_date='2013-09-28', end_date='2013-10-01'):
        print 'Date range query for events on Primary Calendar: %s to %s' % (start_date, end_date,)
        query = gdata.calendar.service.CalendarEventQuery('default', 'private', 'full')
        query.start_min = start_date
        query.start_max = end_date
        feed = self.cal_srv.CalendarQuery(query)
        print feed
        for i, an_event in enumerate(feed.entry):
            print 't%s. %s' % (i, an_event.title.text,)
# 
            for p, a_participant in enumerate(an_event.who):
                    print 'tt%s. %s' % (p, a_participant.email,)
# Method 1 to retrieve starttime and endtime of the event - but it fails
            for p, a_participant in enumerate(an_event.when):
                    print 'tt%s. %s' % (p, a_participant.startTime,)
                    print 'tt%s. %s' % (p, a_participant.endTime,)
# Method 2 to retrieve starttime and endtime of the event - this too fails
#  Value for a_when here is When: <?xml version='1.0' encoding='UTF-8'?> <ns0:when xmlns:ns0="http://schemas.google.com/g/2005" endTime="2013-09-30T09:00:00.000+05:30" startTime="2013-09-30T08:00:00.000+05:30" />
            for a_when in an_event.when:
                print 'ttStart time: %s' % (a_when.startTime,)
                print 'ttEnd time:   %s' % (a_when.endTime,) 

我主要通过此链接反映上面的社区代码。并彻底分析了何时和谁反对的xml数据。我很惊讶地看到我能够解析谁反对而不是何时反对。我是否缺少代码中的任何内容。我能提供任何其他信息来更好地理解吗?谢谢你的时间。

我解决了这个问题。

变量必须像这样使用

for a_when in an_event.when:
   print 'ttStart time: %s' % (a_when.start_time,)
   print 'ttEnd time:   %s' % (a_when.end_time,)

我不太确定我们为什么要使用start_time。但这就是它必须被使用的方式。谢谢

相关内容

  • 没有找到相关文章