2

我正在通过Microsoft Graph创建一个新的日历事件。我正在尝试在图表日历事件中插入组织者信息

if organizer.get('email'):
    log('email: ')
    log(organizer.get('email', ''))


eventJson["organizer"] = {
    "emailAddress": {
        "address":str(organizer.get('email', ''))
    }
}

日志:

2019-05-17T17:05:45.421475+00:00 app[web.1]: ERROR
2019-05-17T17:05:45.421493+00:00 app[web.1]: <Response [400]>
2019-05-17T17:05:45.421501+00:00 app[web.1]: 
{
  "error": {
    "code": "BadRequest",
    "message": "Property emailAddress in payload has a value that does not match schema.",
    "innerError": {
      "request-id": "xxxxxxxxxxxx",
      "date": "2019-05-17T17:05:45"
    }
  }
}

我已经检查了organizer.get('email')内容。此外,在其他一些事件中,同样的结构运作良好。我不知道架构期望什么。

这是我在文档中找到的示例

"organizer": {
    "emailAddress": {
        "name": "Megan Bowen",
        "address": "MeganB@contoso.OnMicrosoft.com"
    }
}
4

2 回答 2

2

organizer属性会自动设置为创建事件的日历的所有者。它不是您可以设置的属性。如果您查看示例,您会发现organizer它只显示在响应中,而不是请求中。

于 2019-05-22T20:01:13.030 回答
2

您不能在 POST 正文中设置组织者。

如果您使用/me/calendars/{id}/events登录的用户是组织者 ( me)。

如果您使用/users/{id | userPrincipalName}/calendars/{id}/events您将组织者设置为{id | userPrincipalName}(例如使用应用程序权限应用程序)

示例:/users/Guilherme@mail.com/calendars/{id}/events。组织者:Guilherme@mail.com

在您为创建事件提供图表文档的链接中,您有请求示例(不是响应)

于 2019-05-28T06:03:36.450 回答