更新事件不起作用:保留以前和更新的插槽

Update a event doesn't work: keeps both previous and updated slots

我正在使用通过 JSON-LD 发送到电子邮件的活动预订。 基本活动预订效果很好,一旦信件送达就创建活动。 但是更新事件停止正常工作。 它创建了新的时间段,但旧的时间段也保留在日历中。 我使用相同的预订号码。 我使用新的开始日期并添加修改时间。

问题是我在 6 小时前测试了这个功能并且它可以正常工作。而现在它没有。 在实现此功能时,我多次测试了 Update 和 Cancel 事件,它们都有效,但现在都无效了。

我将所有必填字段传递到我的电子邮件中。 我们已经成为架构验证用户一年了。 所以我不知道更新和取消事件出了什么问题。

好的,所以我在时事通讯 head 之后发送带有此代码的第一封信 HTML:

<script type=3D"application/ld+json">
{
"@context": "http://schema.org",
"@type": "EventReservation",
"reservationNumber": "797989",
"reservationStatus": "http://schema.org/Confirmed",
"underName": {
"@type": "Person",
"name": "Kenneth"
},
"reservationFor": {
"@type": "Event",
"name": "Anamig: lesson on Preply.com #797989",
"startDate": "2018-02-07T11:00:00+02:00",
"location": {
  "@type": "Place",
  "name": "Skype: some_skype",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "February 7, Wednesday",
    "addressLocality": "Spanish language",
    "addressRegion": "Online",
    "postalCode": "Worldwide",
    "addressCountry": "Preply Inc."
}
}
}
}
</script>

槽是在我的日历中创建的(屏幕截图):link

然后我发信更新活动:

<script type=3D"application/ld+json">
{
"@context": "http://schema.org",
"@type": "EventReservation",
"reservationNumber": "797989",
"reservationStatus": "http://schema.org/Confirmed",
"underName": {
"@type": "Person",
"name": "Kenneth"
},
"reservationFor": {
"@type": "Event",
"name": "Anamig: lesson on Preply.com #797989",
"startDate": "2018-02-07T12:00:00+02:00",
"location": {
  "@type": "Place",
  "name": "Skype: some_skype",
  "address": {
    "@type": "PostalAddress",=20
    "streetAddress": "February 7, Wednesday",
    "addressLocality": "Spanish language",
    "addressRegion": "Online",
    "postalCode": "Worldwide",
    "addressCountry": "Preply Inc."
}
}
},
"modifiedTime": "2018-02-06T11:34:00+02:00"
}
</script>

新插槽已创建,但之前的插槽也保留在那里(屏幕截图)link

这个问题之前也出现过,但是之前的slot在几秒后就消失了,虽然他们都在那里停留了一段时间。 现在之前的插槽不会消失

我以为这个问题与我在同一时间段发送此事件有关,该时间段之前在日历中创建然后删除。

所以第一次尝试安排在 2011 年 2 月 7 日 a.m。然后将(更新事件)重新安排到 2012 年 2 月 7 日 a.m。那是成功的。发送更新事件时,会创建新时隙并删除旧时隙。 但是后来我发送了取消事件,时间段被成功删除了。

第二次尝试将新的事件预订发送到之前取消的同一时间段也成功了,但是在更新它时 - 创建了新的时间段,而旧的时间段也留在那里。无论第二次尝试中的另一个 reservationNumber 值如何。

我不认为这是我的问题的解决方案,但它是为什么会发生这种情况的答案。不过看起来像个小错误