MS GRAPH REST API - 添加与会者时添加事件错误

时间:2017-02-22 08:54:40

标签: rest graph microsoft-graph

我正在尝试在共享日历(会议室)中创建一个事件,并且在尝试将自己作为与会者时出错。但是,事件会创建到会议室的日历中,但不会创建到我自己的日历中(与会者的日历)。

前提条件: 用户A =已登录用户(user_A@company.com) 用户B =目标会议室(user_B@company.com)

用户A有权写入用户的B日历。

这是呼叫请求网址:

https://graph.microsoft.com/v1.0/users/user_B@company.com/events

请求正文:

{
  "iCalUId": "user_B@company.com",
  "reminderMinutesBeforeStart": 15,
  "isReminderOn": true,
  "subject": "test",
  "start" : {
      "dateTime": "2017-02-22T10:00:00",
      "timeZone": "Europe/Prague"
  },
  "end" : {
      "dateTime": "2017-02-22T11:00:00",
      "timeZone": "Europe/Prague"
  },
  "attendees":[
      {
          "emailAddress": { "address": "user_A@company.com" },
          "type": "required",
          "status" : { "response": "accepted" }      
      }
  ]
}

回应:

client-request-id: 12542206-5490-4d21-b5e8-e9a32b1d3fc1
content-type: application/json
cache-control: private
request-id: 12542206-5490-4d21-b5e8-e9a32b1d3fc1
Status Code: 500
{
    "error": {
        "code": "ErrorInternalServerError",
        "message": "Value cannot be null.\r\nParameter name: Argument#1 (id) shouldn't be null.",
        "innerError": {
            "request-id": "12542206-5490-4d21-b5e8-e9a32b1d3fc1",
            "date": "2017-02-22T08:20:53"
        }
    }
}

该错误对我来说并不是真正的信息,因为API中没有为调用描述的ID参数。 我还认为,一旦创建了活动并且用户被添加为与会者,就应该向用户A发送一封电子邮件。我没有收到电子邮件。 可能是由于某些AD配置错误造成的?或者我在这里想念什么?

P.S。, 如果我将事件添加到我自己的日历中并将会议室添加为与会者,则可以正常工作,发送电子邮件并接受事件。有一个延迟,事件出现在会议室的日历大约20秒后,这就是我需要这样做的原因,反之亦然,如问题所述!

1 个答案:

答案 0 :(得分:0)

我认为iCalUId不可写,所以请尝试将其删除。

另外,为了确认,你能通过Outlook做你想做的事吗?

顺便说一句,假设您正常工作,请记住,这将导致会议将会议室作为组织者,并将您自己作为与会者。