7

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

在 ruby​​ 中执行此操作的最简单方法是什么(我需要它在 Heroku 上相对无缝地工作)?

我尝试使用GCal4Ruby gem,它似乎是我发现的最不过时的 gem,但我什至无法通过库 ( HTTPRequestFailed- Captcha required error) 进行身份验证,更不用说获得我需要的信息了。

澄清:我说的是日历的 Google Apps 版本,而不是calendar.google.com 上的那个。

4

2 回答 2

8

好的,我通过 GCal4Ruby 获得了 api 工作。我不确定第一次出了什么问题。感谢 Mike 和 James 的建议。这是我为任何感兴趣的人使用的示例代码:

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
于 2010-05-22T16:09:48.763 回答
1

您应该能够使用 Google 日历私有 xml 地址功能提取所需的数据。

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

于 2010-05-21T07:38:18.593 回答