7

Google カレンダーを社内で使用する会社向けのアプリを作成しており、アプリのカレンダーに既にあるイベントを使用する必要があります。そのため、アプリからカレンダーへの読み取り専用アクセスを取得する必要があります (つまり、イベントのタイトル、開始日と終了日、および今後のすべてのイベントの出席者の電子メールが必要です)。

ruby でこれを行う最も簡単な方法は何ですか(Heroku で比較的シームレスに動作するために必要です)。

私が見つけたものの中で最も古いと思われるGCal4Ruby gemを使用してみましたが、必要な情報を取得するどころか、ライブラリ ( HTTPRequestFailed- ) を介して認証することさえできません。Captcha required error

明確化:私が話しているのはカレンダーの Google Apps バージョンであり、calendar.google.comのものではありません

4

2 に答える 2

8

OK 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 に答える