При создании проекта .NET 7 с помощью Visual Studio я сказал, что использую Microsoft Identity и график. Внедренный граф-клиент прекрасно работает с теми элементами, которые имеют делегированные разрешения. У меня есть один метод, когда мне нужно сделать вызов, используя разрешения приложения, но я не уверен, как бы я сделал это с внедренным клиентом графа.
К запросу применяется метод расширения WithAppOnly
, который выражает использование разрешений приложения для запроса.
await client.Users.Request().WithAppOnly().GetAsync();
Если вам нужно установить определенные области для запроса, вы можете использовать метод расширения WithScopes
.
await client.Users.Request().WithScopes(new [] { "xxx.yyy" } ).GetAsync();
Вы можете комбинировать WithAppOnly
и WithScopes
await client.Users.Request().WithAppOnly().WithScopes(new [] { "xxx.yyy" } ).GetAsync();
Можете ли вы предоставить код, который вы пробовали?