2010-05-21 10 views
7

मैं ऐसी कंपनी के लिए एक ऐप लिख रहा हूं जो आंतरिक रूप से Google कैलेंडर का उपयोग करता है और ऐप में उनके कैलेंडर में पहले से मौजूद ईवेंट का उपयोग करने की आवश्यकता होगी। तो मुझे ऐप से केवल अपने कैलेंडर तक पहुंच प्राप्त करने की आवश्यकता है (अर्थात् मुझे घटनाओं के शीर्षक, प्रारंभ और समाप्ति तिथियों और सभी भविष्य की घटनाओं के लिए उपस्थित ईमेल की आवश्यकता है)।रूबी से Google कैलेंडर तक पहुंचने का सबसे अच्छा तरीका क्या है?

रूबी में ऐसा करने का सबसे आसान तरीका क्या है (मुझे इसे हेरोकू पर अपेक्षाकृत निर्बाध रूप से काम करने की आवश्यकता होगी)?

मैं GCal4Ruby gem कौन सा मैंने पाया की कम से कम पुराना लग रहा था उपयोग करने की कोशिश, लेकिन मैं भी पुस्तकालय (HTTPRequestFailed-Captcha required error) के माध्यम से प्रमाणित करने में असमर्थ हूँ अकेले जानकारी की आवश्यकता हो।

स्पष्टीकरण: क्या मैं के बारे में बात कर रहा हूँ calendar.google.com पर एक कैलेंडर के Google Apps संस्करण, नहीं है।

+1

Google Apps संस्करण समर्थन निजी iCal पतों करता है? यदि ऐसा है, तो ri_cal ढांचा parsing .ics फ़ाइलों पर एक बहुत अच्छा काम करता है। –

+0

अफसोस की बात है कि निजी पते का समर्थन नहीं किया जा रहा है। –

उत्तर

8

ठीक है मुझे जीसीएल 4 आरबी काम कर रहा है। मुझे बिल्कुल यकीन नहीं है कि पहली बार क्या गलत हुआ। माइक और जेम्स को उनके सुझावों के लिए धन्यवाद। यह नमूना कोड है मुझे कोई दिलचस्पी किसी के लिए भी प्रयोग किया है:

require "rubygems" 
require "gcal4ruby" 

serv = GCal4Ruby::Service.new 
serv.authenticate "[email protected]", "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 
+0

Thx मुझे यह 3 मिनट चल रहा है। – Denis

+0

धन्यवाद यह मेरे लिए भी काम कर रहा है – vinothini

+1

यह सच होने के लिए अच्छा लग रहा था और वास्तव में प्रत्यक्ष लॉगिन एपीआई 2012 में बंद – b1nary

1

आपको आवश्यक डेटा खींचने के लिए Google कैलेंडर private xml address सुविधा का उपयोग करने में सक्षम होना चाहिए।

फिर आप जो भी फ़ील्ड आपको निकालने के लिए इसे हिप्रिकॉट या नोकोगिरी के साथ पार्स कर सकते हैं।

+0

अफसोस की बात है कि यह Google Apps संस्करण में समर्थित नहीं है। हालांकि यह आदर्श होगा। –

+0

आपके Google Apps सेटअप के लिए डोमेन व्यवस्थापक यह सक्षम करने में सक्षम होना चाहिए -> [निर्देश] (http://groups.google.com/group/google-calendar-help-howto/msg/bd4b7416102d5950) –

+0

क्या उसके पास अन्य है सुरक्षा प्रभाव? –

संबंधित मुद्दे