Получить список команд из Graph API, теперь возвращающих ошибку аутентификации. Работал 2 недели назад, что изменилось?

#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. Так что это сложно!!
  • Приведенная выше ошибка указывает на то, что она не работает из-за аутентификации и связана с совместимыми политиками, связанными с устройством, зарегистрированным в организации.
  • Основываясь на предложении, вы проверили, подтвердили, что проблема возникает не с подключенным к домену компьютером, а с персональным устройством, которое не зарегистрировано в домене и не имеет соответствующих политик.