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" 
    } 
} 
} 

Я попытался как с постом URL, указанным ниже,

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

Я попытался с различными типами группы, которая включает включена защита , mail enabled и Unified Groups, но я вижу одно и то же сообщение об ошибке, любая помощь будет оценена по достоинству.

ответ

4

Группы доступа к календарю не поддерживаются в приложении только процесс авторизации.

Мы работаем над возвратом лучшей ошибки для этого случая.

+1

О, это позор, скорее, к сожалению, мой проект. :-(Возможно ли это в дорожной карте для поддержки в будущем или процессы демонов никогда не смогут использовать учетные данные клиентов для управления групповыми календарями? –

+1

Да, это в дорожной карте, но не будет доступно в ближайшем будущем. –

+0

@MarekRycharski Не могли бы вы рассказать или сослаться на правильный способ перечислить события или получить календарь группы –

2

Я считаю, что вы получите эту ошибку для групп безопасности или групп безопасности с включенной поддержкой почты. Это будет ТОЛЬКО работать для групп Unified (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

Я создал группу Unified с использованием API POST, я могу получить информацию о группе (в том числе по идентификатору) с помощью Graph API, но я все еще получаю ошибку, которую имел OP: «В SMTP-адресе нет почтового ящика связанных с ним ». Интересно, что с помощью веб-интерфейса Office365 я могу присоединиться к группе (ее общественности в нашем тестовом экземпляре Azure AD) и создать записи календаря. Когда я это делаю, появляются записи календаря, но иногда я получаю сообщение о том, что запись календаря не может быть создана, несмотря на то, что она была (и другие могут видеть запись). –