在向o365日历创建新活动时向与会者发送通知电子邮件

时间:2019-10-18 10:20:04

标签: microsoft-graph microsoft-graph-calendar

我正在使用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

}

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在您的示例中,我注意到您既是组织者又是参与者。在这种情况下,服务器将不会向您发送会议请求,因为您是组织者!如果您在与会者集合中添加其他人,他们将收到会议请求。

答案 1 :(得分:0)

事实证明@Jason Johnston在评论中正确无误。我将在此处发布答案,以提高可读性。

我正在将HTTP帖子发送到网址https://graph.microsoft.com/v1.0/users/matti.lindroth@mycompany.fi/calendar/events

如您所见,URL中包含我的用户名,因此api假定我正在为自己的日历创建事件。我将网址更改为使用我们的技术用户名,然后它开始工作。