2017-05-19 4 views
2

사용자 포털에서 이벤트를 자동으로 추가, 업데이트 및 취소하기 위해 이벤트 포털에서 보낸 이벤트 예약 전자 메일에 JSON-LD 표준을 구현해야했습니다.JSON-LD "이벤트 예약"업데이트 및 취소

그러나 나는 내가 어떻게 업데이트를 구현하는 방법을 찾기 위해 고군분투하고있어, 난 단지 자동으로 사용자가 예약 이메일을받을 때마다 이벤트를 추가 관리했습니다

구글 https://developers.google.com/gmail/markup/reference/event-reservation#update_a_event에서이 튜토리얼 다음 해요 해제. 추가 이벤트에 대해

는이 코드

<script type="application/ld+json"> 
 
{ 
 
    "@context": "http://schema.org", 
 
    "@type": "EventReservation", 
 
    "reservationNumber": "E123456789", 
 
    "reservationStatus": "http://schema.org/Confirmed", 
 
    "underName": { 
 
    "@type": "Person", 
 
    "name": "John Smith" 
 
    }, 
 
    "reservationFor": { 
 
    "@type": "Event", 
 
    "name": "Foo Fighters Concert", 
 
    "startDate": "2017-03-06T19:30:00-08:00", 
 
    "location": { 
 
     "@type": "Place", 
 
     "name": "AT&T Park", 
 
     "address": { 
 
     "@type": "PostalAddress", 
 
     "streetAddress": "24 Willie Mays Plaza", 
 
     "addressLocality": "San Francisco", 
 
     "addressRegion": "CA", 
 
     "postalCode": "94107", 
 
     "addressCountry": "US" 
 
     } 
 
    } 
 
    } 
 
} 
 
</script>

내 캘린더의 결과입니다 사용하고있어 enter image description here

그런 다음 나는를 업데이트하려면이 코드를 보내려고 다음 그러나 캘린더의 변경 사항은 알 수 없습니다. 해당 일정은 여전히 ​​같은 날짜입니다.

<script type="application/ld+json"> 
 
{ 
 
    "@context": "http://schema.org", 
 
    "@type": "EventReservation", 
 
    "reservationNumber": "E123456789", 
 
    "reservationStatus": "http://schema.org/Confirmed", 
 
    "underName": { 
 
    "@type": "Person", 
 
    "name": "John Smith" 
 
    }, 
 
    "reservationFor": { 
 
    "@type": "Event", 
 
    "name": "Foo Fighters Concert", 
 
    "startDate": "2017-03-06T20:00:00-08:00", 
 
    "location": { 
 
     "@type": "Place", 
 
     "name": "AT&T Park", 
 
     "address": { 
 
     "@type": "PostalAddress", 
 
     "streetAddress": "24 Willie Mays Plaza", 
 
     "addressLocality": "San Francisco", 
 
     "addressRegion": "CA", 
 
     "postalCode": "94107", 
 
     "addressCountry": "US" 
 
     } 
 
    } 
 
    }, 
 
    "modifiedTime": "2013-05-01T08:00:00-08:00" 
 
} 
 
</script>

당신에게 생각이 왜 구글의 튜토리얼에서 직접 촬영 한 코드. 작동 안됨? 그런 기능을 어떻게 구현할 수 있습니까?

+0

변경 사항이 즉각적이지 않고 변경 내용이 1 시간 또는 2 시간 후에 전파된다는 사실을 확인했습니다. 업데이트되었는지 확인 했습니까? – Franco

+0

지연되어서 죄송합니다. 변경 사항이 정직하게 전파되는 데 시간이 걸리는지 확인하지 않았습니다. 시도를 드리겠습니다. 여기에 결과를 말씀 드리겠습니다. 감사합니다 – zerocool87

답변

0

이벤트를 처음 추가 할 때 "modifiedTime"태그를 추가해야합니다 (예약 시간으로 사용됨).

그런 다음 id가 동일하고 modifiedTime이 다른 경우 이벤트가 업데이트되어야합니다.

+0

그 작동하지 않았다 : / –