代码之家  ›  专栏  ›  技术社区  ›  Jakub Hampl

从Ruby访问谷歌日历的最佳方式是什么?

  •  7
  • Jakub Hampl  · 技术社区  · 14 年前

    我正在为一家内部使用谷歌日历的公司编写一个应用程序,需要使用他们在应用程序日历中已有的事件。因此,我需要从应用程序获得对他们日历的只读访问权限(也就是说,我需要所有未来事件的事件标题、开始和结束日期以及与会者电子邮件)。

    在Ruby中,最简单的方法是什么 (我需要它在Heroku上相对无缝地工作)?

    我试着用 GCal4Ruby gem 这似乎是我找到的最不过时的,但我甚至无法通过库进行身份验证( HTTPRequestFailed - Captcha required error )更别提我需要的信息了。

    澄清: 我说的是谷歌应用程序版本的日历, 在calendar.google.com上。

    2 回复  |  直到 12 年前
        1
  •  8
  •   Jakub Hampl    14 年前

    好的,我通过gcal4ruby Working获得了API。我不太清楚第一次出了什么问题。感谢迈克和詹姆斯的建议。这是我为感兴趣的人使用的示例代码:

    require "rubygems"
    require "gcal4ruby"
    
    serv = GCal4Ruby::Service.new
    serv.authenticate "username@example.com", "password"
    
    events = GCal4Ruby::Event.find serv, {'start-min' => Time.now.utc.xmlschema, 
        :calendar => 'example-cal%40example.com'}
    
    events.each do |event|
        puts event.title
        puts event.attendees.join ", "
        puts event.start_time
        puts event.end_time
        puts '-----------------------'
    end
    
        2
  •  1
  •   Mike Buckbee    14 年前

    你应该能够使用谷歌日历 private xml address 提取所需数据的功能。

    然后可以使用hpricot或nokogiri解析它,以提取所需的任何字段。