Не удается создать события календаря групп

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

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


person prasad nagendran    schedule 02.12.2015    source источник


Ответы (2)


Доступ к групповому календарю не поддерживается в потоке авторизации только для приложений.

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

person Marek Rycharski    schedule 08.12.2015
comment
О, это позор - скорее шпигаты мой проект, к сожалению. :-( Планируется ли его поддержка в будущем, или процессы-демоны никогда не смогут использовать учетные данные клиента для управления групповыми календарями? - person Jon Knight; 09.12.2015
comment
Да, он есть в роадмапе, но не будет доступен в ближайшее время. - person Marek Rycharski; 09.12.2015
comment
@MarekRycharski Не могли бы вы рассказать или указать мне, как правильно перечислить события или получить календарь группы? - person Onur Kucukkece; 22.12.2015
comment
GET /groups/‹id›/events См. graph.microsoft .io/docs/api-reference/v1.0/api/ для справки. - person Marek Rycharski; 24.12.2015
comment
Я добавил предложение на сайте улучшений групп Office 365 спросить, могут ли демоны использовать Graph для игры с группами Office 365. Если отсутствие потока учетных данных клиента OAuth2 для доступа к группам O365 — это то, что вы хотели бы увидеть, остановитесь и дайте ему несколько голосов! :-) - person Jon Knight; 26.01.2016

Я полагаю, что вы получите эту ошибку для групп безопасности или групп безопасности с включенной поддержкой почты. Это будет работать ТОЛЬКО для групп 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 должен работать. ПРИМЕЧАНИЕ. Создание базового группового почтового ящика может занять несколько секунд (мы работаем над его улучшением), поэтому создание события сразу после создания группы может завершиться ошибкой.

Надеюсь это поможет,

person Dan Kershaw - MSFT    schedule 05.12.2015
comment
Я создал объединенную группу, используя показанный POST API, я могу получить сведения о группе (в том числе по идентификатору) через Graph API, но я все еще получаю сообщение об ошибке, которое было у OP: SMTP-адрес не имеет почтового ящика, связанного с ним. Интересно, что с помощью веб-интерфейса Office365 я могу присоединиться к группе (она общедоступна в нашем тестовом экземпляре Azure AD) и создавать записи календаря. Когда я это делаю, появляются записи календаря, но я также иногда получаю сообщение об ошибке, говорящее о том, что запись календаря не может быть создана, несмотря на то, что она была создана (и другие могут видеть запись). - person Jon Knight; 07.12.2015