【问题标题】:Create groups calendar events fails创建组日历事件失败
【发布时间】:2016-03-06 14:55:45
【问题描述】:
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

我尝试了不同的组类型,包括启用安全性、启用邮件和统一组,但我看到了相同的错误消息,我们将不胜感激。

【问题讨论】:

    标签: office365 microsoft-graph-api office365api


    【解决方案1】:

    仅应用授权流程不支持组日历访问。

    我们正在努力为这种情况返回一个更好的错误。

    【讨论】:

    • 哦,真可惜 - 不幸的是,我的项目失败了。 :-( 是否在未来支持的路线图上,或者守护进程永远无法使用客户端凭据来操作组日历?
    • 是的,它在路线图上,但在最近的将来不会提供。
    • @MarekRycharski 您能否告诉或参考我列出事件或获取组日历的正确方法
    • GET /groups//events 请参考graph.microsoft.io/docs/api-reference/v1.0/api/…
    • 我添加了一个suggestion to the Office 365 Groups improvements site 来询问守护程序是否可以使用 Graph 来玩 Office 365 组。如果您希望看到缺少 OAuth2 客户端凭据流访问 O365 组的情况,请在那儿给它一些投票! :-)
    【解决方案2】:

    我相信对于安全组或启用邮件的安全组,您会收到此错误消息。这仅适用于统一 (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 的请求应该有效。注意:创建基础组邮箱可能需要几秒钟(我们正在努力改进),因此在组创建后直接创建事件可能会失败。

    希望这会有所帮助,

    【讨论】:

    • 我使用所示的 POST API 创建了一个统一组,我可以通过 Graph API 获取组详细信息(包括通过 ID),但我仍然收到 OP 的错误,“The SMTP 地址没有与之关联的邮箱。”有趣的是,使用 Office365 Web 前端,我可以加入该组(它在我们的测试 Azure AD 实例上是公开的)并创建日历条目。当我这样做时,会出现日历条目,但有时我也会收到一条错误消息,指出无法创建日历条目,尽管它已经创建(其他人可以看到该条目)。
    猜你喜欢
    • 2017-10-06
    • 2012-01-15
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多