2008-09-05 18 views
23

में काम नहीं कर रहे हैं I ICalendar (.ics) फ़ाइलों को उत्पन्न कर रहा हूं।आईकैलेंडर और ईवेंट अपडेट Outlook

यूआईडी और अनुक्रम क्षेत्रों का उपयोग करते हुए मैं लेकिन इतने ही एमएस आउटलुक 2007 में गूगल कैलेंडर में और Windows कैलेंडर में मौजूदा घटनाओं को अद्यतन कर सकते हैं - यह सिर्फ एक दूसरी घटना

बनाता है मैं कैसे उन्हें काम करने के लिए मिलता है आउटलुक के लिए?

धन्यवाद

टॉम

+0

यह [मान्य] करता है? यदि हां, तो क्या आप एक उदाहरण पोस्ट कर सकते हैं? –

+1

[लिंक] (http://severinghaus.org/projects/icv/) - उपयोगी ऑनलाइन सत्यापनकर्ता – russellfeeed

उत्तर

20

मैंने कुछ परीक्षण करना जारी रखा है और अब .cs फ़ाइल के आधार पर ईवेंट अपडेट और रद्द करने में Outlook प्राप्त करने में कामयाब रहा है। और SEQUENCE:

एक के लिए: वास्तव में

आउटलुक आप

METHOD:REQUEST और ORGANIZER:xxxxxxxx

अलावा UID के बारे में बताने की RFC 2446

में परिभाषित सारांश में नियमों का जवाब करने लगता है रद्दीकरण आपको METHOD:CANCEL

निर्दिष्ट करना होगा

अनुरोध/अपडेट उदाहरण

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//SYFADIS//PORTAIL FORMATION//FR 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:[email protected] 
SEQUENCE:5 
DTSTAMP:20081106T154911Z 
ORGANIZER:[email protected] 
DTSTART:20081113T164907 
DTEND:20081115T170000 
SUMMARY:TestTraining 
STATUS:CONFIRMED 
END:VEVENT 
END:VCALENDAR 

रद्द उदाहरण;

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//SYFADIS//PORTAIL FORMATION//FR 
METHOD:CANCEL 
BEGIN:VEVENT 
UID:[email protected] 
SEQUENCE:7 
DTSTAMP:20081106T154916Z 
ORGANIZER:[email protected] 
DTSTART:20081113T164907 
SUMMARY:TestTraining 
STATUS:CANCELLED 
END:VEVENT 
END:VCALENDAR 
+0

मैं जल्द ही एक ही स्थिति में भागने जा रहा हूं। यह मुझे लगता है कि समय मुझे बचाया। : - धन्यवाद! – Tomalak

+1

मुझे पता चला कि यह कठिन तरीका है कि यह ऐप्पल iCal में काम नहीं करेगा जबतक कि आप एक उपस्थिति (VEVENT ब्लॉक के अंदर) निर्दिष्ट नहीं करते हैं, दोनों घटनाओं में समान: *** ATTENDEE; CN = "John Doe"; PARTSTAT = ACCEPTED : mailt o: [email protected] *** इसके बिना, iCal कुछ भी नहीं करता है। इसके साथ, यह घटना को पार करता है और इसे हटाने का विकल्प देता है। –

0

मैं Entourage का उपयोग कर रहा है, तो यह व्यवहार आप देख रहे हैं के साथ सटीकता से मेल नहीं सकता है, लेकिन मुझे आशा है कि यह मदद करता है।

आपके उत्तर से iCalendar का उपयोग करके, Entourage डेटा आयात भी नहीं करेगा। एक ज्ञात-अच्छी फ़ाइल का उपयोग करके, मुझे इसे आयात करने के लिए मिला, फिर सफलतापूर्वक अपडेट किया गया। दो फ़ाइलों की तुलना करना, केवल बुनियादी फर्क इस प्रकार हैं:

  • मेरे ज्ञात-अच्छा एक VERSION तत्व नहीं है
  • मेरे ज्ञात-सही एक PRODID तत्व
  • मेरे known- नहीं है अच्छा एक STATUS तत्व
  • मेरे ज्ञात-अच्छा एक SEQUENCE तत्व

के बाद खुले मानकों के लिए Microsoft सहायता आदत नहीं है नहीं है अंतराल के लिए, मैं VERSION जानकारी के बिना कोशिश करने का सुझाव देना चाहूंगा।

8

मुझे पूछताछ करने वाले टॉम कार्टर का पकड़ मिला। रद्दीकरण के बाद उसके अनुरोध के साथ उनका एक कामकाजी उदाहरण था। मैंने जो गलत किया था, वह मेरा तरीका था जब यह बाहर होना चाहिए था। तो यहां एक कामकाजी अद्यतन है!

मूल:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:FRICAL201 
SEQUENCE:0 
DTSTAMP:20081108T151809Z 
ORGANIZER:[email protected] 
DTSTART:20081109T121200 
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

अपडेट: (! सही स्थान पर)

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:FRICAL201 
SEQUENCE:1 
DTSTAMP:20081108T161809Z 
ORGANIZER:[email protected] 
DTSTART:20081109T121300 
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

सभी मैंने किया था अनुरोध विधि जोड़ सकते हैं और एक आयोजक।

+0

मूल और अद्यतन महत्वपूर्ण रूप से भिन्न नहीं है। कॉपी/पेस्ट त्रुटि? – Tomalak

+0

डीटीएसटीएआरटी समय अलग है। कुंजी सिर्फ सभी सही वस्तुओं में सभी सही क्रम में है। वे लगभग समान दिखते हैं। – Chris

+1

मैं इसे Google कैलेंडर के साथ भी काम नहीं कर सकता! –

3

मैं Outlook 2003 का उपयोग कर रहा हूं (पोस्ट पढ़ने से, 2007 एक ही तरीके से व्यवहार करता प्रतीत होता है) और आपको एक आईआईसी फ़ाइल के स्पष्ट फ़ाइल आयात के व्यवहार और स्पष्ट रूप से आयात करने की आवश्यकता है जब एक ics फ़ाइल 'डबल क्लिक' है।

Outlook मेनू फ़ाइल/आयात और निर्यात पर ... Outlook फ़ाइल में मौजूद कई VEVENT प्रविष्टियों को लोड करेगा और यूआईडी बदलने की कोई मात्रा नहीं होगी: SEQUENCE: या DTSTAMP: मान इसे बदलते हैं, यानी आप किसी को बदलते हैं डेटा और इसे फिर से आयात करें आपको केवल प्रविष्टियों का एक डुप्लिकेट सेट मिलता है।

यदि आप किसी ics फ़ाइल पर डबल क्लिक करते हैं तो यह केवल पहले VEVENT प्रविष्टि को संसाधित करता है। हालांकि यह यूआईडी को पहचानता है और, यदि डीटीएसटीएएमपी: बाद में है (SEQUENCE समान हो सकता है लेकिन कम नहीं है) आपको संकेत दिया जाएगा और यह आपके कैलेंडर में ईवेंट अपडेट करेगा।

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:www.membership-services.net 
METHOD:REQUEST 
BEGIN:VEVENT 
DTSTART:20090126T210000 
DTEND:20090126T220000 
SUMMARY:Avondale - Thameside Away Game vs Croydon 
LOCATION:Whitgift School 
DESCRIPTION:http://maps.google.co.uk/maps?f=q&hl=en&geocode=&q=CR2+6YT 
UID:AWPC_8 
SEQUENCE:0 
DTSTAMP:20090123T112600 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20090202T213000 
DTEND:20090202T223000 
SUMMARY:Avondale - Thameside Home Game vs Orcas 
LOCATION:Putney 
DESCRIPTION:http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&ie=UTF8&ll=51.4635,-0.2285&spn=0.005,0.009613&t=h&z=17&iwloc=lyrftr:w2t.90,0x48760f04a04b1801:0x49ebf12503a5d5a9,51.463459,-0.228674 
UID:AWPC_10 
SEQUENCE:0 
DTSTAMP:20090123T112600 
END:VEVENT 
END:VCALENDAR 
+0

मुझे एक ही व्यवहार का अनुभव हुआ। Outlook 2003 के लिए (अभी तक 2007 का परीक्षण नहीं किया गया है), यह किसी ईवेंट को अपडेट करने के लिए न्यूनतम आवश्यकताएं हैं: (ए) ics में एकल ईवेंट (बी) विधि आवश्यक होना चाहिए (सी) यूआईडी बराबर होना चाहिए (डी) अनुक्रम उपस्थित होना चाहिए, और> = पिछले अनुक्रम संख्या (ई) घटना को डबल-क्लिक करके दृष्टिकोण में आयात करें –

2

में जोड़ने के अपने ICS फ़ाइल

X-WR-RELCALID:MyCal123 

जहां MyCal123 अपने कैलेंडर के लिए एक अद्वितीय पहचानकर्ता है।

इस लाइन को आईसीएस फ़ाइल में जोड़कर पूरा कैलेंडर अपडेट हो जाता है (Outlook में एक संकेत के बाद)। आपको डीटीएसटीएएमपी या सेक्वेंस या ऑर्गनाइजर और विधि बदलने की भी आवश्यकता नहीं है: प्रकाशन अद्यतन के लिए ठीक है। बस घटना विवरण अपडेट करें, आईसीएस पर डबल-क्लिक करें और कैलेंडर अपडेट हो जाएगा। ध्यान दें कि यदि आपने कैलेंडर प्रकाशित किया है और लोगों को इसे देखने के लिए एक यूआरएल प्रदान किया है तो यह भी ठीक काम करता है। उन्हें लगभग 2 मिनट के बाद रीफ्रेश करने की आवश्यकता है और उन्हें अपडेट भी मिल जाएगा। इस ओर इशारा करते हुए के लिए डेविड Bjørnhart को

धन्यवाद: ICal import creates new calendar When Open the ics file

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