C# 失踪的UPN和PUID索赔
我当前正在尝试使用以下代码访问特定资源:C# 失踪的UPN和PUID索赔,c#,azure,active-directory,office365,microsoft-graph-api,C#,Azure,Active Directory,Office365,Microsoft Graph Api,我当前正在尝试使用以下代码访问特定资源: 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 Ht
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;
}
}
}
}
响应状态代码为400,内容消息提供了缺少的UPN和PUID声明
鉴于我对MicrosoftGraph相当陌生,我不明白这到底意味着什么。如果我的逻辑或AAD应用程序的某些配置出错。我试过了,但遗憾的是我无法理解
我非常感谢您的意见,我只想知道我应该去哪里解决这个问题
提前感谢。感谢您报告此问题。该API目前不支持使用外部帐户(如Microsoft帐户)登录AAD的用户。我们正在努力解决这一问题,并期望在更新可用时进行更新 同时,尝试使用Azure portal创建一个常规AAD用户,并作为该用户尝试API
[Update-2016-2-16:修复程序现已到位。请试一试]由于目前我的项目面临巨大的阻碍,您是否有关于这可能需要的任何潜在时间框架的更新。谢谢。目前的修复时间是在未来2-3周内。修复程序启动后,希望此处有更新。@sriramd,我会将您的答复标记为答复,但如果您能在修复程序启动后编辑您的帖子,我将不胜感激。非常感谢!修复现在已经到位。请试一试。
var content = await response.Content.ReadAsStringAsync();