我正在使用MS Graph API在人们的日历中创建事件(会议)。 我们曾经有一个内部办公室,创建一个事件会自动向人们通知新的日历事件。
迁移到o365后,我们开始使用Graph- Calendar API创建这些事件。现在,与会者根本没有收到任何电子邮件通知。
从Outlook日历中打开事件时,“收件人”字段为空。我的猜测是这可能是原因,但我完全不确定。
这是我发送给api的示例json:
{ Id:null,
Subject: Test,
Body:
{ContentType:html,Content:Hey, <br/><br/>\\r\\nWhy you no send email!},
ShowAs:busy,
Attendees:[
{EmailAddress:{
address:Matti.Lindroth@mycompany.fi,
name:Lindroth Matti},
Type:required}],
Start:
{
DateTime:2019-10-21T08:00:00,
TimeZone:FLE Standard Time
},
ResponseRequested:true,
IsOrganizer:true,
Organizer:
{EmailAddress:{
address:Matti.Lindroth@mycompany.fi,
name:Lindroth Matti}
},
End:
{
DateTime:2019-10-21T08:30:00,
TimeZone:FLE Standard Time
},
Sensitivity:null
}
非常感谢您的帮助。
答案 0 :(得分:0)
在您的示例中,我注意到您既是组织者又是参与者。在这种情况下,服务器将不会向您发送会议请求,因为您是组织者!如果您在与会者集合中添加其他人,他们将收到会议请求。
答案 1 :(得分:0)
事实证明@Jason Johnston在评论中正确无误。我将在此处发布答案,以提高可读性。
我正在将HTTP帖子发送到网址https://graph.microsoft.com/v1.0/users/matti.lindroth@mycompany.fi/calendar/events
如您所见,URL中包含我的用户名,因此api假定我正在为自己的日历创建事件。我将网址更改为使用我们的技术用户名,然后它开始工作。