Приглашение пользователей через Microsoft.Graph выдает ошибку

Хотя все остальные ответы хороши, все еще одна вещь отсутствует:

Невозможно представить иррациональные числа (например, π, sqrt(2), log(3) и т. д.) точно!

И на самом деле их называют иррациональными. Никакого количества бит-памяти в мире было бы достаточно, чтобы провести хотя бы один из них. Только символическая арифметика способна сохранить свою точность.

Хотя, если вы ограничиваете свои математические потребности рациональными числами, только проблема точности становится управляемой. Вам нужно будет сохранить пару (возможно очень больших) целых чисел a и b, чтобы удерживать число, представленное фракцией a/b. Вся ваша арифметика должна быть сделана на дроби, как в математике на высшем уровне (например, a/b * c/d = ac/bd).

Но, конечно, вы все равно столкнетесь с такими же проблемами, когда pi, sqrt , log, sin и т. д.

TL; DR

Для аппаратной ускоренной арифметики может быть представлено только ограниченное количество рациональных чисел. Каждое не представимое число аппроксимируется. Некоторые числа (т. Е. Иррациональные) никогда не могут быть представлены независимо от системы.

0
задан Sam 5 March 2019 в 10:47
поделиться

1 ответ

Делегированные разрешения имеют значение только при вызове API в контексте пользователя.

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

Кроме того, поскольку у вас есть асинхронная функция, лучше также дождаться токена:

var authenticationResult = await authenticationContext.AcquireTokenAsync("https://graph.microsoft.com", clientCredential);
0
ответ дан juunas 5 March 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: