防止使用 Schema.org 电子邮件标记覆盖现有 Google 日历活动

Preventing Overwrite of Existing Google Calendar Events with Schema.org Email Markup

提问人:Udhaya 提问时间:11/7/2023 最后编辑:Udhaya 更新时间:11/14/2023 访问量:41

问:

我正在使用 Schema.org JSON-LD 电子邮件标记通过 Gmail 在 Google 日历中创建活动预订。标记旨在生成唯一事件。不过,如果连续发送两封不同的电子邮件,且预订时间不同,Google 日历会使用新的详细信息更新现有活动,而不是创建第二个唯一活动。

例如,第一封电子邮件(架构 1)对 reservationId 使用唯一的 UUID,将事件设置为 08:00 到 08:30。第二封电子邮件(架构 2)也使用唯一的 UUID,但设置了从 09:00 到 09:30 的不同事件。尽管 UUID 和时间不同,但 Google 日历将第二个事件视为对第一个事件的更新。

下面是电子邮件标记的简化版本:

第一个电子邮件标记(架构 1):

<!DOCTYPE html>
<html>
   <head>
      <script type="application/ld+json">
         {
           "@context": "http://schema.org",
           "@type": "EventReservation",
           "reservationNumber": "E12345", //I use UUID here
           "reservationStatus": "http://schema.org/Confirmed",
           "reservationId": "qwerty1234567",
           "underName": {
             "@type": "Person",
             "name": "Udhaya"
           },
           "reservationFor": {
             "@type": "Event",
             "name": "30 Min Meeting",
             "performer": {
               "@type": "Organization",
               "name": "Tech Park"
             },
             "startDate": "2023-11-10T08:00:00-08:00",
             "endDate": "2023-11-10T08:30:00-08:00",
             "location": {
               "@type": "Place",
               "name": "Tech Park",
               "address": {
                 "@type": "PostalAddress",
                 "streetAddress": "NA",
                 "addressLocality": "NA",
                 "addressRegion": "NA",
                 "postalCode": "NA",
                 "addressCountry": "United States"
               }
             }
           },
           "modifyReservationUrl": "https://example.com/reschedule/E12345",
           "ticketToken": "E12345",
           "ticketNumber": "E12345"
         }
      </script>
   </head>
   <body>
      ...Rest of my email
   </body>
</html>

第二个电子邮件标记(架构 2):

<!DOCTYPE html>
<html>
   <head>
      <script type="application/ld+json">
         {
           "@context": "http://schema.org",
           "@type": "EventReservation",
           "reservationNumber": "R98764",
           "reservationStatus": "http://schema.org/Confirmed",
           "reservationId": "asdfg3983", //I use UUID here
           "underName": {
             "@type": "Person",
             "name": "Udhaya"
           },
           "reservationFor": {
             "@type": "Event",
             "name": "30 Min Meeting",
             "performer": {
               "@type": "Organization",
               "name": "Tech Park"
             },
             "startDate": "2023-11-10T09:00:00-08:00",
             "endDate": "2023-11-10T09:30:00-08:00",
             "location": {
               "@type": "Place",
               "name": "Tech Park",
               "address": {
                 "@type": "PostalAddress",
                 "streetAddress": "NA",
                 "addressLocality": "NA",
                 "addressRegion": "NA",
                 "postalCode": "NA",
                 "addressCountry": "United States"
               }
             }
           },
           "modifyReservationUrl": "https://example.com/reschedule/R98764",
           "ticketToken": "R98764",
           "ticketNumber": "R98764"
         }
      </script>
   </head>
   <body>
      ...Rest of my email
   </body>
</html>

我已经确认每个 UUID 都是唯一的,并且时间段不会重叠。目标是让每封电子邮件在不影响其他电子邮件的情况下创建单独的事件。Gmail 在处理背靠背事件电子邮件时是否存在可能导致此行为的已知问题?我可以采取哪些步骤来确保每个电子邮件标记按预期创建唯一事件?

来自社区的任何建议或见解将不胜感激。

HTML 电子邮件 schema.org 标记 google-schemas

评论


答: 暂无答案