Nie mam pewności co do dokładnego formatu linku w witrynie, który doda pojedyncze wydarzenie do kalendarza Google użytkownika. Widzę, że eventbrite zrobił to tutaj, ale chciałbym uzyskać jasne specyfikacje lub linki we właściwym kierunku
google-calendar-api
Iloraz
źródło
źródło
Odpowiedzi:
Oto przykładowy link, którego możesz użyć, aby zobaczyć format:
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 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml
Zwróć uwagę na kluczowe parametry zapytania:
Oto kolejny przykład (pobrany z http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Oto formularz, który pomoże Ci zbudować taki link, jeśli chcesz (wspomniany we wcześniejszych odpowiedziach):
https://support.google.com/calendar/answer/3033039 Edytuj: ten link nie udostępnia już formularza, którego możesz użyć
źródło
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Istnieje obszerny dokument dotyczący kalendarza Google i innych usług kalendarza: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Przykład działającego linku:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
źródło
Udało mi się również z taką strukturą adresów URL:
Podstawowy adres URL:
Powiedzmy, że to są szczegóły mojego wydarzenia:
Zamieniłbym moje dane na te parametry (zakodowane w adresie URL):
Przykładowy link:
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-to-add-to-google-calendar & location = 123% 20Some% 20Place% 2C% 20City & dates = 20200222T100000 / 20200222T113000 & ctz = America% 2FNew_York
Zwróć uwagę, że ponieważ określiłem strefę czasową za pomocą parametru „ctz”, użyłem lokalnych czasów jako dat początkowych i końcowych. Alternatywnie możesz użyć dat UTC i wykluczyć parametr strefy czasowej, na przykład:
Przykładowy link:
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-to-add-to-google-calendar & location = 123% 20Some% 20Place% 2C% 20City & dates = 20200222T150000Z / 20200222T163000Z
źródło
Dla następnej osoby szukającej w Google tego tematu, napisałem mały pakiet NPM, aby ułatwić generowanie adresów URL Kalendarza Google. Zawiera definicje typów TypeScript dla tych, którzy tego potrzebują. Mam nadzieję, że to pomoże!
https://www.npmjs.com/package/google-calendar-url
źródło