当我用Visual Studio创建。net 7项目时,我告诉它我正在使用Microsoft Identity和graph。注入的图形客户端非常适合那些具有委托权限的项。我有一个方法,虽然我需要使用应用程序权限进行调用,但我不确定我将如何与注入的图形客户端做到这一点。
有一个应用于请求的扩展方法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();