创建组日历事件失败
问题描述:
POST https://graph.microsoft.com/v1.0/groups/4a3c5f77-463e-XXXXXX-fa8XXXXXX/calendar/events
Accept: application/json
Authorization: Bearer <Token>
Content-Type: application/json; charset=utf-8
{
"originalStartTimeZone": "UTC",
"originalEndTimeZone": "UTC",
"start":
{
"dateTime": "2015-12-03T09:30:00-00:00", "timeZone": "UTC"
},
"end":
{
"dateTime": "2015-12-03T10:30:00-00:00", "timeZone": "UTC"
},
"responseStatus":
{
"response": "Accepted", "time": "2015-12-01T18:34:00-08:00"
},
"reminderMinutesBeforeStart": 15,
"isReminderOn": true
}
错误:创建组日历事件失败
{
"error":
{
"code": "ErrorInternalServerError",
"message": "The SMTP address has no mailbox associated with it.",
"innerError":
{
"request-id": "f62423b0-0ade-494d-8c8c-1b56db60b524",
"date": "2015-12-02T10:39:44"
}
}
}
我试图与下文提到的这两个帖子的网址,
POST /groups/<id>/events
POST /groups/<id>/calendar/events
我曾尝试以不同的群类型,其中包括启用安全,启用邮件和统一组,但我看到相同的错误消息,任何帮助,将不胜感激。
答
组日历访问不唯一的应用程序的授权流程的支持。
我们正在努力为这种情况返回更好的错误。
答
我相信你会得到安全组或启用邮件的安全组的这个错误。这将只适用于统一(O365)组。只有那些类型的组才具有与它们相关联的内容。为了确保正确创建一个统一集团,这里是一个典型的请求的请求和有效载荷:
POST https://graph.microsoft.com/v1.0/groups
{
"description":"Group 5bff4 is the best ever",
"displayName":"Unified group 5bff4",
"groupTypes":["Unified"],
"mailEnabled":true,
"mailNickname":"Group5bff4",
"securityEnabled":false
}
然后你的要求../groups//events应该工作。注意:创建底层组邮箱可能需要几秒钟(我们正在努力改进),因此在组创建后直接创建事件可能会失败。
希望这有助于
+0
我已经使用显示的POST API创建了一个Unified组,我可以通过Graph API获取组详细信息(包括ID),但我仍然收到OP出现的错误,“SMTP地址没有邮箱与之相关。“有趣的是,使用Office365 Web前端,我可以加入该组(在我们的测试Azure AD实例上公开)并创建日历条目。当我这样做时,会显示日历条目,但我有时也会得到一个错误,表示无法创建日历条目,尽管它已经(和其他人可以看到条目)。 –
哦,这真是一种耻辱 - 不幸的是我的项目很糟糕。 :-(它是未来支持的路线图,还是守护进程永远无法使用客户端凭证来操作组日历? –
是的,它在路线图上,但在最近的将来不会提供。 –
@MarekRycharski请你告诉我或者引用我一个正确的方式来列出事件或获得一个组的日历 –