add attachment端点似乎有问题。附加到日历活动的文件不会对日历收件人可见。活动创建者可以看到附件 。我的代码直到最近一直工作了几个月,这让我相信这是一个倒退。
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events/{eventId}/attachments
hasAttachments
为true
,并通过API按预期方式列出附件。hasAttachments
为false
,您无法使用图API列出附件。为了获取收件人的事件ID,我查询了/calendarView
端点。它返回的事件ID与步骤4中的事件不同,但对象的其余部分匹配(iCalUId,主题,开始/结束时间等)... hasAttachments
除外。我尝试创建事件并通过/users/{userId}
端点而不是/me
端点附加文件,但结果相同。
我还尝试了添加附件测试版端点,但收到了以下错误:
{
"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"
}
}
}
答案 0 :(得分:1)
Marc的解决方法修复了此问题 - 在附件后添加与会者。工作流程如下:
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events
。https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events/{eventId}/attachments
https://graph.microsoft.com/v1.0/me/calendars/{calendarId}/events/{eventId}
一些额外的请求,但它完成了工作。