2015-12-02 185 views
7
POST https://graph.microsoft.com/v1.0/groups/4a3c5f77-463e-XXXXXX-fa8XXXXXX/calendar/events 
Accept: application/json 
Authorization: Bearer <Token> 
Content-Type: application/json; charset=utf-8 


{ 
"originalStartTimeZone": "UTC", 
"originalEndTimeZone": "UTC", 
"start": 
{ 
"dateTime": "2015-12-03T09:30:00-00:00", "timeZone": "UTC" 
}, 
"end": 
{ 
"dateTime": "2015-12-03T10:30:00-00:00", "timeZone": "UTC" 
}, 
"responseStatus": 
{ 
"response": "Accepted", "time": "2015-12-01T18:34:00-08:00" 
}, 
"reminderMinutesBeforeStart": 15, 
"isReminderOn": true 
} 

錯誤:創建組日曆事件失敗

{ 
"error": 
{ 
    "code": "ErrorInternalServerError", 
    "message": "The SMTP address has no mailbox associated with it.", 
    "innerError": 
    { 
     "request-id": "f62423b0-0ade-494d-8c8c-1b56db60b524", 
     "date": "2015-12-02T10:39:44" 
    } 
} 
} 

我試圖與下文提到的這兩個帖子的網址,

POST /groups/<id>/events 
POST /groups/<id>/calendar/events 

我曾嘗試以不同的羣類型,其中包括啓用安全,啓用郵件和統一組,但我看到相同的錯誤消息,任何幫助,將不勝感激。

回答

4

組日曆訪問不唯一的應用程序的授權流程的支持。

我們正在努力爲這種情況返回更好的錯誤。

+1

哦,這真是一種恥辱 - 不幸的是我的項目很糟糕。 :-(它是未來支持的路線圖,還是守護進程永遠無法使用客戶端憑證來操作組日曆? –

+1

是的,它在路線圖上,但在最近的將來不會提供。 –

+0

@MarekRycharski請你告訴我或者引用我一個正確的方式來列出事件或獲得一個組的日曆 –

2

我相信你會得到安全組或啓用郵件的安全組的這個錯誤。這將只適用於統一(O365)組。只有那些類型的組才具有與它們相關聯的內容。爲了確保正確創建一個統一集團,這裏是一個典型的請求的請求和有效載荷:

POST https://graph.microsoft.com/v1.0/groups 

{ 
    "description":"Group 5bff4 is the best ever", 
    "displayName":"Unified group 5bff4", 
    "groupTypes":["Unified"], 
    "mailEnabled":true, 
    "mailNickname":"Group5bff4", 
    "securityEnabled":false 
} 

然後你的要求../groups//events應該工作。注意:創建底層組郵箱可能需要幾秒鐘(我們正在努力改進),因此在組創建後直接創建事件可能會失敗。

希望這有助於

+0

我已經使用顯示的POST API創建了一個Unified組,我可以通過Graph API獲取組詳細信息(包括ID),但我仍然收到OP出現的錯誤,「SMTP地址沒有郵箱與之相關。「有趣的是,使用Office365 Web前端,我可以加入該組(在我們的測試Azure AD實例上公開)並創建日曆條目。當我這樣做時,會顯示日曆條目,但我有時也會得到一個錯誤,表示無法創建日曆條目,儘管它已經(和其他人可以看到條目)。 –