gpt4 book ai didi

azure - 在 Azure AD 中按名称查找用户

转载 作者:行者123 更新时间:2023-12-03 05:51:31 27 4
gpt4 key购买 nike

我有这种方法可以在 AAD 中验证我的应用程序并通过电子邮件读取用户唯一 ID。目前,我尝试从 AAD 读取有关用户的任何信息。

    private static async Task AddAzureUserFromEmail2(string email) {
email = email.ToLowerInvariant();
var client = new Microsoft.Graph.GraphServiceClient(
"https://graph.windows.net/xyz.onmicrosoft.com",
new DelegateAuthenticationProvider(
async (request) => {
ClientCredential clientCred = new ClientCredential(
"cf4a6f4e-8b3f-4fdb-4450-19e9caa86123", // ID of app
"y728bjhjdfetrEsggddaauuyyttrreehjdffffdfdf="); // secret of app
var authenticationContext = new AuthenticationContext("https://login.microsoftonline.com/xyz.onmicrosoft.com", false);
var authenticationResult = await authenticationContext.AcquireTokenAsync("cf4a6f4e-8b3f-4fdb-4450-19e9caa86123", clientCred);
request.Headers.Authorization = new AuthenticationHeaderValue("bearer", authenticationResult.AccessToken);
}));


try {
var user = await client.Users.Request().Select("mail").GetAsync();
}
catch (Exception ex) {
//Here is error.
}
}

在 try-catch block 中,我得到

"Code: generalException Message: Unexpected exception returned from the service. "

出了什么问题?

最佳答案

请检查 Microsoft Graph user 资源的文档和架构(请参阅架构 https://graph.microsoft.com/v1.0/ $metadata 或文档 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/user )。

还有Graph Explorer是一个用于试用 Microsoft Graph 的强大交互式工具。它有点像 Postman,但专门用于 Microsoft Graph。

user 资源上没有 email 属性。有一个 mail 属性设置为用户的主邮件地址。但是,仅当此值在本地设置并同步到云或者为用户分配了 O365 许可证(和云邮箱)时,才会设置此值。

希望这有帮助,

关于azure - 在 Azure AD 中按名称查找用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com