Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 失踪的UPN和PUID索赔_C#_Azure_Active Directory_Office365_Microsoft Graph Api - Fatal编程技术网

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();