gpt4 book ai didi

microsoft-graph-api - 为什么 Microsoft Graph API 告诉我我刚刚创建的事件是 "@removed",而它们仍然存在?

转载 作者:行者123 更新时间:2023-12-05 02:03:31 24 4
gpt4 key购买 nike

当我使用以下负载向 me/calendars/[calendar-id]/events 发送 POST 时。它成功创建了事件,我收到了新事件的 ID:

{
"start": {
"timeZone": "America/Chicago",
"dateTime": "2022-12-23T15:00:00"
},
"end": {
"timeZone": "America/Chicago",
"dateTime": "2022-12-23T18:00:00"
},
"subject": "Please don't delete me!",
"body": {
"contentType": "text",
"content": "I'm just an event in the future, I wonder if I'll send a '@removed' notice?"
}
"isCancelled": false,
"type": "singleInstance"
}

但在那之后不久,我的 webhook 就收到了该事件的信息,表明它刚刚被删除:

{
"@odata.type": "#microsoft.graph.event"
"id": [that-event-id]
"@removed": {
"reason": "deleted"
}
}

当我查看我的 Outlook 日历时,该事件似乎仍然存在,如果我 GET 它,isCancelled 为 false。

这只会发生在一年前或两年后创建的事件中。

最佳答案

我自己被同样的问题困扰了大约一个月,我想我昨天终于能够找到这个问题。

我们使用 events delta API而不是 webhook API,但显然同一个错误会影响两者...Microsoft 确实需要有人解决这个问题,这太疯狂了。

回答

startDateTime..endDateTime 窗口之外的事件更改 最初 在事件增量请求上设置始终显示为 @removed 增量.

更多详情

事件增量 API 会捕获初始的 startDateTime..endDateTime 窗口,然后使用 $deltatoken 将其用于所有后续调用。如果您的增量查询使用 $select 等,这也会出乎意料地咬住您,因为在您创建新的增量(通过不传递初始 $deltatoken )

这个细节促使我们为自己设置了一颗定时炸弹。我们有一个有点宽的初始窗口,但突然开始收到广泛的事件报告,这些事件显示为已取消,但肯定没有从日历中删除。

这是一个错误

请 Microsoft 人员确认这是一个真实的问题。在离散指定的时间窗口之外进行的更改不应影响它,这使得构建我们信任的集成变得困难。

关于microsoft-graph-api - 为什么 Microsoft Graph API 告诉我我刚刚创建的事件是 "@removed",而它们仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65130888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com