我正嘗試將共享日曆(會議室)中的事件創建,並且在嘗試將自己作爲與會者時出現錯誤。然而,該事件會創建到會議室的日曆中,但不是我自己的(與會者的日曆)。MS GRAPH REST API - 在添加與會者時添加事件錯誤
前提條件: 用戶A =登錄的用戶([email protected]) 用戶B =目標會議室([email protected])
用戶A具有的權限來寫入用戶乙日曆。
這是呼叫請求網址:
https://graph.microsoft.com/v1.0/users/[email protected]/events
請求正文:
{
"iCalUId": "[email protected]",
"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": "[email protected]" },
"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秒後,這就是我需要按照問題中所述反過來的原因!
當iCalUid被遺漏時,我得到了相同的結果。 是的,我可以在Outlook中做到這一點。 我知道會議室將是組織者,這沒關係。 如果我忽略了所有與會者,它的工作正常,事件創建沒有問題。它只是以某種方式與參加者相關。 我們這樣做的原因是,我們需要在會議室的日曆中立即發佈事件。然後我們可以立即看到有一個事件 - 會議室已經保留。 – Ondrej
好的。考慮到你得到500,這很可能是一個錯誤。我可以重現它,所以讓我看看我們的開發人員可以在這裏添加:) –
太好了,如果是bug,很高興找到它。 ;)請,當你收到一些答案時更新我。謝謝。 – Ondrej