Google 캘린더에 추가 할 링크


115

사용자 Google 캘린더에 단일 이벤트를 추가 할 웹 사이트에 링크가있는 정확한 형식에 대해 잘 모르겠습니다. eventbrite가 여기에서 해냈지만 올바른 방향으로 명확한 사양이나 링크를 원합니다.

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

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


1
:이 질문을 참조하십시오 stackoverflow.com/q/22757908
데닐손 Sá 마이 아

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 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml

주요 쿼리 매개 변수에 유의하십시오.

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
User

23
datetime 형식으로 변환하려면 :(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
Trantor Liu

7
위의 링크는 데스크탑에 적합합니다. 모바일의 경우 유사한 URL은 calendar.google.com/calendar/gp#~calendar:view=e&bm=1 이고 매개 변수는 동일합니다.
Supreet 세티

7
당신은에서 CTZ 값의 전체 목록을 찾을 수 있습니다 TZ 데이터베이스 시간대 목록
마르코 Lackovic

6
@ IvánSánchez는 늦게 회신하지만 '날짜'매개 변수 끝에있는 'Z'는 UTC로 동일한 시간을 설정하므로 시간대에 맞지 않을 수 있습니다. 각 날짜 끝에 'Z'를 드롭하면 올바른 영역에 시간이 표시되는 것을 찾을 수 있습니다. dates=20140127T224000/20140320T221500
Jarvis Johnson


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-to-add-to-google-calendar & location = 123 % 20Some % 20Place % 2C % 20City & dates = 20200222T100000 / 20200222T113000 & ctz = America % 2FNew_York

"ctz"매개 변수로 시간대를 지정 했으므로 시작일과 종료일에 현지 시간을 사용했습니다. 또는 다음과 같이 UTC 날짜를 사용하고 timezone 매개 변수를 제외 할 수 있습니다.

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-to-add-to-google-calendar & location = 123 % 20Some % 20Place % 2C % 20City & dates = 20200222T150000Z / 20200222T163000Z


2

이 주제를 검색하는 다음 사람을 위해 Google 캘린더 URL을 간단하게 생성 할 수 있도록 작은 NPM 패키지를 작성했습니다. 필요한 사람들을 위해 TypeScript 유형 정의가 포함되어 있습니다. 도움이 되었기를 바랍니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.