我正在尝试在共享日历(会议室)中创建一个事件,并且在尝试将自己作为与会者时出错。但是,事件会创建到会议室的日历中,但不会创建到我自己的日历中(与会者的日历)。
前提条件: 用户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秒后,这就是我需要这样做的原因,反之亦然,如问题所述!
答案 0 :(得分:0)
我认为iCalUId
不可写,所以请尝试将其删除。
另外,为了确认,你能通过Outlook做你想做的事吗?
顺便说一句,假设您正常工作,请记住,这将导致会议将会议室作为组织者,并将您自己作为与会者。