Google कैलेंडर में जोड़ने के लिए लिंक


115

मैं सटीक प्रारूप के बारे में स्पष्ट नहीं हूं कि एक वेबसाइट पर एक लिंक है जो एक घटना को एक उपयोगकर्ता Google कैलेंडर में जोड़ देगा। मैं देख रहा हूँ कि आखिरकार यह यहाँ किया गया है, लेकिन मुझे सही दिशा में कुछ स्पष्ट चश्मा या लिंक पसंद हैं

http://www.eventbrite.com/event/1289487893

http://screencast.com/t/6vvh1khS


1
इस सवाल और जवाब को भी देखें: stackoverflow.com/q/22757908
डेनिल्सन सिया माया

1
संदर्भ नीचे दिए गए दिनांक को इस प्रारूप में आवश्यक प्रारूप में कैसे परिवर्तित करें: stackoverflow.com/questions/10488831/… (टिप्पणी पर ध्यान देने के लिए मुझे कुछ समय लगा)
एलिजा लोफग्रेन

जवाबों:


231

यहाँ एक उदाहरण लिंक है जिसका उपयोग आप प्रारूप देखने के लिए कर सकते हैं:

https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+ Astoria, + 301 + पार्क + एवेन्यू +, + नया + यॉर्क, + न्यूयॉर्क + 10022 और एस एफ = सच और उत्पादन = एक्सएमएल

प्रमुख क्वेरी मापदंडों पर ध्यान दें:

text
dates
details
location

यहां एक और उदाहरण ( http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event से लिया गया है ):

<a href="http://www.google.com/calendar/render?
action=TEMPLATE
&text=[event-title]
&dates=[start-custom format='Ymd\\THi00\\Z']/[end-custom format='Ymd\\THi00\\Z']
&details=[description]
&location=[location]
&trp=false
&sprop=
&sprop=name:"
target="_blank" rel="nofollow">Add to my calendar</a>

यहां एक फॉर्म दिया गया है जो यदि आप चाहें तो इस तरह के लिंक का निर्माण करने में मदद करेंगे (पहले के उत्तर में उल्लिखित):

https://support.google.com/calendar/answer/3033039 संपादित करें: यह लिंक अब आपको एक रूप नहीं देता है जिसका आप उपयोग कर सकते हैं


29
ध्यान दें कि आप एक समय क्षेत्र पैरामीटर भी निर्दिष्ट कर सकते हैं जैसे:ctz=America/New_York
उपयोगकर्ता

23
डेटाइम प्रारूप में परिवर्तित करने के लिए:(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
ट्रैंटोर लियू

7
ऊपर दिया गया लिंक डेस्कटॉप के लिए अच्छा है। मोबाइल के लिए समान url, Calendar.google.com/calendar/gp#~calendar:view=e&bm=1 और पैरामीटर समान हैं।
सुप्रीत सेठी

7
आप CTZ मानों की पूरी सूची tz डेटाबेस टाइम ज़ोन की
मार्को लैकोविच

6
@ IvánSánchez देर से उत्तर लेकिन, 'तारीखों' के अंत में 'जेड' यूटीसी में बराबर समय निर्धारित करेगा - इसलिए आपके समय क्षेत्र के लिए गलत होगा। प्रत्येक तिथि के अंत में 'Z' छोड़ें और आपको सही क्षेत्र में दिखाई देने वाला समय मिलेगा। dates=20140127T224000/20140320T221500
जार्विस जॉनसन

19

Google कैलेंडर और अन्य कैलेंडर सेवाओं के लिए एक व्यापक दस्तावेज़ है: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md

कार्य लिंक का एक उदाहरण: https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole


5

मैं इस URL संरचना के साथ भी सफल रहा हूँ:

आधार URL:

https://calendar.google.com/calendar/r/eventedit?

और मान लें कि यह मेरा ईवेंट विवरण है:

Title: Event Title
Description: Example of some description. See more at /programming/10488831/link-to-add-to-google-calendar
Location: 123 Some Place
Date: February 22, 2020
Start Time: 10:00am
End Time: 11:30am
Timezone: America/New York (GMT -5)

मैं इन मापदंडों में अपना विवरण परिवर्तित करूँगा (URL एनकोडेड):

text=Event%20Title
details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831%2Flink-to-add-to-google-calendar
location=123%20Some%20Place%2C%20City
dates=20200222T100000/20200222T113000
ctz=America%2FNew_York

उदाहरण लिंक:

https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink करने वाली ऐड करने वाली गूगल कैलेंडर और स्थान = 123% 20Some% 20Place% 2C% 20City और दिनांक = 20200222T100000 / 20200222T113000 और CTZ = अमेरिका% 2FNew_York

कृपया ध्यान दें कि चूंकि मैंने "ctz" पैरामीटर के साथ टाइमजोन निर्दिष्ट किया है, इसलिए मैंने शुरुआत और समाप्ति तिथियों के लिए स्थानीय समय का उपयोग किया। वैकल्पिक रूप से, आप यूटीसी तिथियों का उपयोग कर सकते हैं और टाइमजोन पैरामीटर को बाहर कर सकते हैं, जैसे:

dates=20200222T150000Z/20200222T163000Z

उदाहरण लिंक:

https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink करने वाली ऐड करने वाली गूगल कैलेंडर और स्थान = 123% 20Some% 20Place% 2C% 20City और दिनांक = 20200222T150000Z / 20200222T163000Z


2

इस विषय पर जाने वाले अगले व्यक्ति के लिए, मैंने Google कैलेंडर URL जनरेट करने के लिए एक छोटा सा NPM पैकेज लिखा है। इसमें टाइपस्क्रिप्ट टाइप परिभाषाएँ शामिल हैं, जिनकी आवश्यकता है। आशा करता हूँ की ये काम करेगा!

https://www.npmjs.com/package/google-calendar-url

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.