2017-02-22 31 views
1

我正嘗試將共享日曆(會議室)中的事件創建,並且在嘗試將自己作爲與會者時出現錯誤。然而,該事件會創建到會議室的日曆中,但不是我自己的(與會者的日曆)。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秒後,這就是我需要按照問題中所述反過來的原因!

回答

0

我認爲iCalUId是不可寫的,所以試着離開。

此外,只是爲了確認,你可以做你想通過Outlook做什麼?

順便說一句,假設你得到這個工作,請記住,這將導致會議以會議室作爲組織者,並且你自己作爲與會者。

+0

當iCalUid被遺漏時,我得到了相同的結果。 是的,我可以在Outlook中做到這一點。 我知道會議室將是組織者,這沒關係。 如果我忽略了所有與會者,它的工作正常,事件創建沒有問題。它只是以某種方式與參加者相關。 我們這樣做的原因是,我們需要在會議室的日曆中立即發佈事件。然後我們可以立即看到有一個事件 - 會議室已經保留。 – Ondrej

+0

好的。考慮到你得到500,這很可能是一個錯誤。我可以重現它,所以讓我看看我們的開發人員可以在這裏添加:) –

+0

太好了,如果是bug,很高興找到它。 ;)請,當你收到一些答案時更新我。謝謝。 – Ondrej