gpt4 book ai didi

c# - 缺少 UPN 和 PUID 声明

转载 作者:行者123 更新时间:2023-11-30 20:38:34 29 4
gpt4 key购买 nike

我当前正在尝试从 Microsoft Graph 访问特定资源使用以下代码:

private const string _userUrl = "https://graph.microsoft.com/v1.0/me";
public static async Task<UserProfile> GetUserProfile()
{
using (var client = new HttpClient())
{
using (var req = new HttpRequestMessage(HttpMethod.Get, _userUrl))
{
var token = await GetToken(true);
req.Headers.Add("Authorization", string.Format("Bearer {0}", token));
req.Headers.TryAddWithoutValidation("Content-Type", "application/json");
using (var response = await client.SendAsync(req))
{
var content = await response.Content.ReadAsStringAsync();

UserProfile profile = JsonConvert.DeserializeObject<UserProfile>(content);
return profile;
}
}
}
}

GetToken返回预期的授权Bearer Token,但是当代码到达时:

var content = await response.Content.ReadAsStringAsync();

响应状态代码为 400,内容“消息”为我提供“缺少 UPN 和 PUID 声明”。

鉴于我对 Microsoft Graph 相当陌生,我不明白这到底意味着什么。如果我的逻辑或 AAD 应用程序的某些配置出现错误。我试过this solution ,但遗憾的是我无法理解。

非常感谢您的意见,我只询问我应该在哪里寻找解决方案的指示。

提前致谢。

最佳答案

感谢您报告此问题。该 API 目前缺乏对使用外部帐户(例如 Microsoft 帐户)登录 AAD 的用户的支持。我们正在努力解决这个问题,并期待更新可用。

同时,尝试使用 Azure 门户创建常规 AAD 用户,并以该用户身份尝试使用 API。

[更新-2016-2-16:修复现已到位。请尝试一下]

关于c# - 缺少 UPN 和 PUID 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033938/

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