2017-05-19 1 views
2

JSON-LD標準をイベントポータルから送信されたEVENT RESERVATIONメールに実装する必要があったため、ユーザーのカレンダーから自動的にイベントを追加、更新、キャンセルできました。JSON-LD「イベント予約」の更新とキャンセル

私は、しかし、私はどのようにアップデートを実装する方法を見つけるのに苦労しています、私は自動的にユーザーは、予約メールを受信するたびにイベントを追加するために管理してきました

グーグルhttps://developers.google.com/gmail/markup/reference/event-reservation#update_a_eventから、このチュートリアルで、次のよキャンセル。私は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-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>

に結果を使用していADDイベントのために

その後、私は更新するには、このコードを送信しよう私はカレンダーの変更を気付かない。イベントはまだ同じ日付です。

<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>

は、あなたのアイデアを持っている理由Googleのチュートリアルから直接取得コード、。動かない?そして、私はどのようにそれらの機能を実装できますか?

+0

変更が即時ではなく、変更が1時間または2時間後に伝播することがわかりました。あなたはそれが更新されているかどうかチェックしましたか? – Franco

+0

遅れて申し訳ありません。 変更が正直に伝播するまでに時間がかかるかどうかは確認していません。 私は試してみましょう。結果をここでコメントします。ありがとう – zerocool87

答えて

0

イベントを初めて追加するときには、「modifiedTime」タグを追加するようにしてください。このタグは、予約時間として機能します。

Googleは、idが同じで、modifiedTimeが異なる場合、イベントを更新する必要があることを検出します。

+0

それは動作しませんでした:/ –

関連する問題