gpt4 book ai didi

api - Microsoft Graph API - 更新事件不会为与会者更新

转载 作者:行者123 更新时间:2023-12-01 14:44:23 25 4
gpt4 key购买 nike

我已委派应用程序管理员访问读写所有用户日历。我正在使用图形 API(测试版)。在 Office365 中为 session 室创建资源。

我正在尝试使用 PATCH /users/{id}/events/{id} 更改正在进行的事件的结束时间(例如, session 提前结束)

方法 1:在资源邮箱的日历中修补事件

更新资源邮箱事件的开始或结束时间不会传播到该事件的参加者的日历。资源邮箱的日历已更新,但所有与会者的事件保持不变

例如资源邮箱 meetingroom@example.com 与 ID 12345 的现有 session 。假设 session 的开始时间为今天 16:30,结束时间为 17:00 UTC。假设当前时间是 16:50 UTC。

$microsoftEvent = json_encode([   
'end' => [
'dateTime' => '2017-12-13T16:50:00.0000000',
'timeZone' => 'UTC'
]
], JSON_UNESCAPED_SLASHES);

$returnedEvent = $graph->createRequest("patch", "/users/meetingroom@example.com/events/12345")
->attachBody($microsoftEvent)
->setReturnType(\Microsoft\Graph\Model\Event::class)
->execute();

方法 2:在组织者的日历中修补事件

假设上述 session 的组织者是 karel@example.com,并且该用户日历中的事件 ID 是通过单独的 GET 中的 iCalUId 获取的使用 $filter,发现是 56789

$microsoftEvent = json_encode([   
'end' => [
'dateTime' => '2017-12-13T16:50:00.0000000',
'timeZone' => 'UTC'
]
], JSON_UNESCAPED_SLASHES);

$returnedEvent = $graph->createRequest("patch", "/users/karel@example.com/events/56789")
->attachBody($microsoftEvent)
->setReturnType(\Microsoft\Graph\Model\Event::class)
->execute();

在这种情况下,组织者的事件更新了,但资源邮箱回复了

Your meeting request was declined. The invitation was declined because it occurred in the past.

如有任何建议,我们将不胜感激。

最佳答案

更新资源的事件不会执行任何操作,因为资源实际上是参与者,而不是组织者。所以方法 1 是预期的行为。您必须更新组织者的事件,更新将发送给所有与会者,包括资源。

所以您看到资源正在响应“拒绝”响应,因为该事件是过去开始的,我不确定您是否可以解决这个问题。似乎正在监视资源的日历代理不允许您更改已经在进行中的事件。

关于api - Microsoft Graph API - 更新事件不会为与会者更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774611/

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