【发布时间】:2019-06-21 13:01:24
【问题描述】:
我无法在 WebJob(基本上是控制台应用程序)中访问 Microsoft Graph。当我尝试从 AD 获取用户时,出现“权限不足,无法完成操作”错误。
我正在构建一个计划的网络作业,它应该不时同步用户详细信息。为此,我连接到图表,获取用户。 如果我代表用户使用真实用户令牌进行身份验证,则相同的代码可以工作,但它需要用户打开 Web 应用程序并单击按钮。
我有要连接的应用程序 ID 和密码,但它是在过去为 Web 应用程序本身生成的。它应该在我的场景中工作还是我应该生成一个单独的 Id/secret 并以不同的方式配置它。
这里有一些代码:
var pages = activeDirectoryClient.Users.Where(adItem => adItem.Mail == o.Email).ExecuteAsync().Result;
var activeDirectoryClient = new ActiveDirectoryClient(serviceRoot, async () => await GetTokenAsync(authContext, azureAdParameters.UserObjectId, azureAdParameters.HostUrl));
ActiveDirectoryClient 用于获取用户数据,但它来自 Microsoft.Azure.ActiveDirectory.GraphClient 是否需要 Microsoft Graph API 权限或 Azure AD Graph API 权限?
谢谢
【问题讨论】:
标签: azure azure-active-directory microsoft-graph-api azure-webjobs