2016-10-24 1 views
0

우리의 응용 프로그램은 프로그래밍 방식으로 이벤트에 대한 .ics 파일을 출력합니다. 이 이벤트는 원래 확인 될 때 ​​밖으로 이메일로 전송됩니다 초기을 .ics 파일이 모습입니다 :.ics 파일을 열었을 때 .ics 파일이 취소 이벤트를 등록하지 않는 이유는 무엇입니까?

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:REQUEST 
TZID:America/New_York 
TZURL:http://tzurl.org/zoneinfo-outlook/America/New_York 
X-LIC-LOCATION:America/New_York 
END:VTIMEZONE 
BEGIN:VEVENT 
UID:test-7-oct-24-2016-uid 
DTSTAMP:20161024T181901 
ORGANIZER;CN=Host:mailto:[email protected] 
ATTENDEE;CN=Guest:mailto:[email protected] 
DTSTART;TZID=America/New_York:20170103T073000 
DTEND;TZID=America/New_York:20170103T093000 
SUMMARY:Insert random summary 
GEO:0;0 
DESCRIPTION:Random event 
LOCATION:Random Location 
SEQUENCE: 0 
STATUS: CONFIRMED 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

이것은 또한 무작위로 내가 할 수있는 이벤트를 추가할지 여부를 애플의 달력에 메뉴를 묻는 메시지가 보인다 내 달력. 때로는 그것이 프롬프트가 아닌 다른 시간을 보여줍니다. 왜 그런지 정확히 모르겠습니다. 이벤트가 취소 될 때

어쨌든, 우리는 제 2의 .ics 파일을 보내 : 이것은 내 캘린더 응용 프로그램에서 이벤트를 취소 끝나지 않는

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:CANCEL 
TZID:America/New_York 
TZURL:http://tzurl.org/zoneinfo-outlook/America/New_York 
X-LIC-LOCATION:America/New_York 
END:VTIMEZONE 
BEGIN:VEVENT 
UID:test-7-oct-24-2016-uid 
DTSTAMP:20161024T181901 
ORGANIZER;CN=Host:mailto:[email protected] 
ATTENDEE;CN=Guest:mailto:[email protected] 
DTSTART;TZID=America/New_York:20170103T073000 
DTEND;TZID=America/New_York:20170103T093000 
SUMMARY:Insert random summary 
GEO:0;0 
DESCRIPTION:Random event 
LOCATION:Random Location 
SEQUENCE: 1 
STATUS: CANCELLED 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

. 여기서 무슨 일이 일어나고 있는지 확실하지 않습니다. 아무도 내가이 ics 파일에서 잘못 될 것을 알고 있습니까?

답변

1

iTIP 메시지의 유형을 나타내는 사용자의 METHOD 특성이 VTIMEZONE 정의에 포함되어 있으므로 클라이언트가 완전히 무시하게됩니다. 메서드는 VTIMEZONE보다 앞에 으로 표시되어야합니다. 즉

, 당신은이 있어야합니다

BEGIN:VCALENDAR 
METHOD:REQUEST 
BEGIN:VTIMEZONE 
... 

대신

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:REQUEST 
... 

의이 또한 취소 마찬가지입니다.

물론 다른 문제가있을 수 있습니다.

+0

'BEGIN : VTIMEZONE' 바로 위에'METHOD : CANCEL'을 놓으면 지원되지 않는 오류가 발생합니다. 그러나 'END : VTIMEZONE' 후에도 오류가 나타나지 않지만 Outlook Web에서는 이벤트가 취소되지 않습니다. –

0

Using the iCalendar Format을 참조하는 경우 .ics에 저장되는 이벤트는 일정에 올바르게 업로드되어 계속해서 제대로 액세스 할 수 있어야합니다. 이 documentation에서 언급했듯이 iCalendar 파일을 복사하여 텍스트 문서에 붙여 넣어 캘린더에 직접 가져올 수 있습니다. ".ics"확장명으로 문서를 저장 한 다음 캘린더에 업로드하십시오.

또한 forum에 기반하여 Google 캘린더에는 .ics 개의 파일에서 직접 이벤트를 처리하는 기능이 없습니다. 이 기능을 Google 캘린더에 추가하려면 기능 요청 here을 제출할 수 있습니다.

그러나이 post에서 해결 방법을 시도해보고 효과가 있는지 확인할 수도 있습니다.