API графика (Http-статус: 412 Сбой предварительного условия - ErrorIrresolvableConflict) - PullRequest
0 голосов
/ 06 января 2020

Я использую Microsoft Graph для создания событий календаря с использованием учетных данных приложения, в которых будет использоваться идентификатор электронной почты организатора:

https://graph.microsoft.com/v1.0/users/<organizer_email_id>/calendar/events

До Создать событие , я выдаю PATCH обновить организатора displayName, givenName и surname:

PATCH https://graph.microsoft.com/v1.0/users/{id}

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

HTTP Status code : 412 Precondition Failed.

{
    "error": {
        "code": "ErrorIrresolvableConflict",
        "message": "The send or update operation could not be performed because the change key passed in the request does not match the current change key for the item.",
        "innerError": {
            "request-id": "a36e60a4-0a18-4574-9f7f-75f6c1cce8b4",
            "date": "2020-01-05T14:22:54"
        }
    }
}

Похоже, что Событие наступает до того, как запрос patch будет принят. Я не хочу помещать какие-либо задержки между двумя вызовами, но единственная возможность перед созданием события - запустить запрос get, чтобы подтвердить изменение имени. Есть ли другой обходной путь или Microsoft нужно исправить ошибку, если таковая имеется?

1 Ответ

1 голос
/ 07 января 2020

Кажется, это старая известная проблема Exchange.

Обычно такие проблемы должны быть подтверждены инженерами Microsoft.

Я считаю, что наиболее эффективный способ теперь - контакт в службу поддержки и приложите свой идентификатор запроса для расследования.

...