0

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

}

任何帮助深表感谢。

4

2 回答 2

0

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

于 2019-10-18T14:30:27.277 回答
0

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

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

如您所见,网址中有我的用户名,因此 api 假定我正在为自己的日历创建一个事件。我更改了 url 以使用我们的技术用户名,它开始工作。

于 2019-10-22T11:02:57.703 回答