#microsoft-graph-api
#microsoft-graph-api
Вопрос:
Мы создали функцию в нашем проекте, которая использует Graph API для извлечения всех присоединенных команд пользователя. Последний раз, когда я знал, что эта функция работала безупречно, был 3 ноября. Теперь я получаю следующую ошибку при попытке выполнить запрос:
Код: сообщение об ошибке аутентификации: ошибка аутентификации с помощью ресурса.
Запрос:
var teams = await _graphClient.Me.JoinedTeams
.Request()
.GetAsync();
У нас есть другие запросы, которые используют этот graphClient, и они работают просто отлично, поэтому я не думаю, что есть какие-либо проблемы с моим токеном на предъявителя.
var user = await _graphClient.Users[userEmail]
.Request()
.GetAsync();
var userDetails = await graphClient.Me.Request().GetAsync();
Мы приближаемся к развертыванию, поэтому я немного нервничаю. У кого-нибудь есть какие-либо идеи?
Редактировать: у нас все еще есть User.Read.Все в наших разрешениях.
Комментарии:
1. Поделитесь запросом, меткой времени вместе с ошибкой для вышеупомянутой проблемы.
2. Спасибо за ответ. дата: 2020-11-18T19:19:08 идентификатор запроса: 4ebdc0b0-1b6b-4016-a879-a23b37ffd0b8
3. Приведенная выше ошибка указывает на то, что она не работает из-за аутентификации. Выше я вижу, что вы обновили, что он работал раньше, и теперь он не работает. Это с того же устройства? Уточните у своего администратора, разрешили ли они какой-либо условный доступ для устройства? Если да, убедитесь, что ваше устройство поддерживает его. Поэтому убедитесь, что вы вошли в систему с совместимого устройства, предоставили правильную аутентификацию и повторно попытались выполнить вызов API. Поделитесь обновлением, как оно проходит.
4. Сейчас я на персональном компьютере, и я полагаю, MSFT не очень нравится мое устройство. Протестировал это на виртуальной машине, присоединенной к домену моего босса, и запросы сработали! Итак, вы правы, с недавними изменениями, которые были внесены MSFT, они больше не думают, что я на совместимой машине. Черт возьми, я даже не могу войти в свою учетную запись teams онлайн, не получив сообщения о том, что я нахожусь на несовместимом устройстве. Большое спасибо! Мне нужно будет настроить новую среду разработки на виртуальной машине и перейти оттуда.
5. Разработчик, если вы разместите свой комментарий в качестве ответа, я был бы рад принять его.
Ответ №1:
- Ошибка не является обычным ответом / ошибкой API, который возвращается для вышеупомянутого вызова API. Так что это сложно!!
- Приведенная выше ошибка указывает на то, что она не работает из-за аутентификации и связана с совместимыми политиками, связанными с устройством, зарегистрированным в организации.
- Основываясь на предложении, вы проверили, подтвердили, что проблема возникает не с подключенным к домену компьютером, а с персональным устройством, которое не зарегистрировано в домене и не имеет соответствующих политик.