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
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
Odpowiedzi:
Oto przykładowy link, którego możesz użyć, aby zobaczyć format:
Zwróć uwagę na kluczowe parametry zapytania:
text
dates
details
location
Oto kolejny przykład (pobrany z 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>
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ć
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
Udało mi się również z taką strukturą adresów URL:
Podstawowy adres URL:
https://calendar.google.com/calendar/r/eventedit?
Powiedzmy, że to są szczegóły mojego wydarzenia:
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)
Zamieniłbym moje dane na te parametry (zakodowane w adresie 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
Przykładowy link:
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:
dates=20200222T150000Z/20200222T163000Z
Przykładowy link:
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!