Microsoft Graph API - SendMail http 400 - URL-адрес API из документации не работает - PullRequest
10 голосов
/ 22 марта 2019

Мое приложение отправляет электронную почту с помощью Microsoft Graph. Мы следовали документации , это работало, как и ожидалось, почти год:

https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail

Начиная с 08.03.2009, тот же код sendmail API в PROD начал давать сбой с HTTP 400 - Bad Request:

{
  "error": {
    "code": "TargetIdShouldNotBeMeOrWhitespace",
    "message": "Id is malformed.",
    "innerError": {
      "request-id": "0de5a4eb-dac4-4d98-a4b4-178e503a6657",
      "date": "2019-03-19T17:16:20"
    }
  }
}

В рамках расследования мы обнаружили, что документация SendMail имеет другой URL, используемый в примерах, чем раздел справки API. Нам удалось при вызове этого URL:

https://graph.microsoft.com/v1.0/me/sendmail

Вопросы:

  1. Похоже, что какое-то обновление API Graph произошло около 3/3/2019, что отключило работу с более ранним URL-адресом

  2. Документация имеет 2 URL, которые вводят в заблуждение / сбивают с толку: один - раздел справки API, а другой - в примерах. На данный момент URL API в разделе справки больше не работает. Это должно быть исправлено с использованием правильного URL.

  3. Почему произошли такие критические изменения, которые привели к отключению PROD для нашего приложения?

  4. Какой официальный канал для получения этих изменений?

...