【问题标题】:Google Javascript Data API for Calendar - Event times not available用于日历的 Google Javascript 数据 API - 活动时间不可用
【发布时间】:2009-10-06 14:19:58
【问题描述】:

我想使用 gdata API 从公共日历供稿中检索一些事件条目。这是我正在使用的代码:

var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');

var feedUri = 'http://www.google.com/calendar/feeds/.../public/basic';
var gquery = new google.gdata.calendar.CalendarEventQuery(feedUri);

gquery.setFutureEvents(true);
gquery.setMaxResults(10);

var callback = function(result) {       
    var entries = result.feed.entry;    
    for (var i = 0; i < entries.length; i++ ) {
      var entry = entries[i];
      var title = entry.getTitle().getText();
      var times = entry.getTimes();
      alert("Title: " + title + " | Times: " + times);
    }    
}
calendarService.getEventsFeed(gquery, callback);  

(Feed URI 是 Google Apps 日历的公共(或私有)XML-Feed)

我希望在 times 中找到事件时间,但它是一个空数组。这在某种程度上是合乎逻辑的,因为 feedUri 中的实际提要不包含任何时间信息。

问题:

  • 我做错了什么?如何检索包含活动时间的日历条目?
  • 如果getTimes()方法完全没用,为什么还要它?

【问题讨论】:

    标签: javascript gdata


    【解决方案1】:

    编辑:我刚刚看到您使用的是“基本”提要 - 您是否尝试过“完整”提要?基本提要的描述是:

    没有任何扩展的基本 Atom 提要 元素。它和 属性包含 预渲染的 HTML。

    此外,您需要注意单个事件与重复事件。有关经常性事件的信息可通过getRecurrence() 获得。对于个别事件,getTimes() 将提供正确的信息。

    如果您通过 API 看不到信息,请尝试直接查看源数据,看看是否可以在那里看到。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2019-10-24
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多