在.net中调用具有应用程序权限的Microsoft Graph



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

有一个应用于请求的扩展方法WithAppOnly,它表示对请求使用应用程序权限。

await client.Users.Request().WithAppOnly().GetAsync();

如果需要为请求设置特定的作用域,可以使用扩展方法WithScopes

await client.Users.Request().WithScopes(new [] { "xxx.yyy" } ).GetAsync();

可以组合WithAppOnlyWithScopes

await client.Users.Request().WithAppOnly().WithScopes(new [] { "xxx.yyy" } ).GetAsync();

最新更新