【发布时间】:2021-04-30 02:44:45
【问题描述】:
我正在尝试使用 Microsoft.Graph Api 获取用户列表。我能够在 api 上进行身份验证。登录时我会收到令牌和基本个人资料信息。
然后我尝试使用找到的 Microsoft.Graph.Auth SDK/nuget here 来生成我的请求。这是我正在尝试做的一个准系统示例(您也可以在包的文档中找到此示例。
public void test()
{
var clientApplication = PublicClientApplicationBuilder
.Create(ClientId)
.WithTenantId(TenantId)
.Build();
var authProvider = new IntegratedWindowsAuthenticationProvider(clientApplication);
var graphClient = new GraphServiceClient(authProvider);
var users = await graphClient.Users
.Request()
.GetAsync();
}
但我得到错误System.MissingMethodException: 'Method not found: 'Void Microsoft.Graph.Auth.IntegratedWindowsAuthenticationProvider..ctor(Microsoft.Identity.Client.IPublicClientApplication, System.Collections.Generic.IEnumerable`1<System.String>)'.' 之前,甚至输入方法test()。消息说它找不到IntegratedWindowsAuthenticationProvider,但是安装了包,我可以毫无问题地导航到构造函数(F12)。
如果我删除带有IntegratedWindowsAuthenticationProvider 的行,代码将执行而不会崩溃。而且我可以成功地通过 Api 身份验证。我尝试在成功验证后移动线路,但我得到了同样的错误。
【问题讨论】:
标签: c# oauth-2.0 microsoft-graph-api microsoft-graph-sdks