Получить информацию о пользователе для пользователя Azure: получить заголовок с нулевой длиной содержимого

#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 и предоставить свой идентификатор запроса.