Microsoft Graph API, создающий повторяющееся событие, возвращает 500 - PullRequest
1 голос
/ 14 февраля 2020

Я пишу приложение, которое синхронизируется с событиями Office365 с использованием Microsoft Graph API v1.0 .

При создании отдельного события оно создается, как и ожидалось:

Response Status Code: 201 Created
Request URL: https://graph.microsoft.com/v1.0/me/calendars/<myCalendarId>/events
Request Method: POST
Request Payload:
{
    "subject": "single event",
    "start": {
        "dateTime": "2020-02-15T09:00:00",
        "timeZone": "Europe/Berlin"
    },
    "end": {
        "dateTime": "2020-02-15T10:00:00",
        "timeZone": "Europe/Berlin"
    },
    "attendees": [],
    "type": "singleInstance",
    "location": {
        "displayName": null
    },
    "recurrence": null
}

Если, однако, я отправляю запрос на создание повторяющегося события, я получаю ответ об ошибке.

Response Status Code: 500 Internal Server Error
Request URL: https://graph.microsoft.com/v1.0/me/calendars/<myCalendarId>/events
Request Method: POST
Request Payload:
{
    "subject": "test recurring event",
    "start": {
        "dateTime": "2020-02-14T09:00:00",
        "timeZone": "Europe/Berlin"
    },
    "end": {
        "dateTime": "2020-02-14T10:00:00",
        "timeZone": "Europe/Berlin"
    },
    "attendees": [],
    "location": {
        "displayName": null
    },
    "recurrence": {
        "pattern": {
            "daysOfWeek": [],
            "type": "daily"
        },
        "range": {
            "numberOfOccurrences": "2",
            "recurrenceTimeZone": "Europe/Berlin",
            "startDate": "2020-02-14",
            "type": "numbered"
        }
    }
}
Response Body:
{
  "error": {
    "code": "ErrorInternalServerError",
    "message": "An internal server error occurred. The operation failed.",
    "innerError": {
      "request-id": "2d97931c-e08c-45a8-8167-5849df53a694",
      "date": "2020-02-14T14:38:28"
    }
  }
}

Мне кажется странным, что добавление настроек повторения вызывает Internal Server Error. Что я могу сделать, чтобы создать повторяющееся событие с помощью API?

1 Ответ

1 голос
/ 19 февраля 2020

Если вы хотите создать повторяющееся событие, которое происходит ежедневно, вместо установки шаблона следующим образом:

    "pattern": {
        "daysOfWeek": [],
        "type": "daily"
    },

Пожалуйста, установите шаблон следующим образом:

"pattern": {
  "type": "daily",
  "interval": 1
},

Создание схема ежедневного повторения описана здесь в концептуальных документах. В течение следующего дня в справочных документах будет также REST пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...