【发布时间】:2018-06-06 07:47:30
【问题描述】:
add attachment 端点似乎有问题。附加到日历事件的文件对日历收件人不可见。附件对事件创建者可见。直到最近,我的代码已经运行了几个月,这让我相信这是一种回归。
重现步骤
- 必须有两个用户 - 创建者和接收者。
- 通过
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events创建一个事件 - 通过
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events/{eventId}/attachments将文件附加到事件中 - 以创建者身份转到 Office 365 Web UI。活动看起来不错,包含附件。
- 以创建者身份查询 Microsoft 图形 API。活动看起来不错。
hasAttachments是true,通过 API 列出附件按预期工作。 - 以收件人身份转到 Office 365 Web UI。该事件缺少附件(有关该事件的所有其他内容都是准确的)。
- 查询 Microsoft 图形 API 作为收件人。
hasAttachments是false,您无法使用图形 API 列出附件。为了获取收件人的事件 ID,我查询了/calendarView端点。它返回的事件 ID 与第 4 步中的事件不同,但对象的其余部分匹配(iCalUId、主题、开始/结束时间等)...hasAttachments除外。
已尝试修复
我尝试通过/users/{userId} 端点而不是/me 端点创建事件并附加文件,结果相同。
我也尝试了添加附件 beta 端点,但收到以下错误:
{
"error": {
"code": "NavigationNotSupported",
"message": "Recursive navigation is not allowed after property 'Events' according to the entity schema.",
"innerError": {
"request-id": “{uuid}”,
"date": "2018-06-06T06:28:47"
}
}
}
【问题讨论】:
-
您是否尝试过在添加与会者之前添加附件?我怀疑这里的问题是添加附件不会触发发送更新的邀请。
-
我没有。此解决方法解决了该问题。谢谢!
标签: office365 microsoft-graph-api outlook-restapi