#azure #azure-active-directory #microsoft-graph-api
Вопрос:
Я пытаюсь получить информацию о пользователе в соответствии с протоколом Azure: https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0amp;tabs=http. Я использую собственные функции WinAPI (WinHTTP). Перед чтением буфера ответов я вызываю f-n WinHttpQueryHeaders() с dwInfoLevel = WINHTTP_QUERY_CONTENT_LENGTH, чтобы получить длину содержимого. Несколько месяцев назад все работало нормально (и длина содержимого была ненулевой), но недавно что-то изменилось, и это поле просто не существует (см. Следующее изображение), из-за чего у меня возникла ошибка «ERROR_WINHTTP_HEADER_NOT_FOUND«. Я обнаружил, что если кодировка передачи «фрагментирована», заголовок длины содержимого опущен, так что это похоже на правовую ситуацию. Теперь, чтобы получить возможный размер буфера ответов, я использую f-n WinHttpQueryDataAvailable(), и он работает правильно. Вопрос в следующем: что было изменено на стороне Azure? Как насчет будущих изменений, нужно ли нам адаптировать наш код после каких-либо изменений в Azure? Спасибо.
Ответ №1:
Вопрос в следующем: что было изменено на стороне Azure? Как насчет будущих изменений, нужно ли нам адаптировать наш код после каких-либо изменений в Azure?
Существует список изменений Microsoft Graph: https://developer.microsoft.com/en-us/graph/changelog. Это не меняет тело ответа пользователя в последнее время и, вероятно, не изменится в будущем, потому что это окажет большое влияние.
Вы можете связаться со сторонником Microsoft и предоставить свой идентификатор запроса.