2016-06-07 176 views
0

我是Office 365 API的新用户。我上网并试图使用微软虚拟学院和其他类似的。我遵循这个网站的方向linkhttps://msdn.microsoft.com/office/office365/howto/authenticate-and-use-services;一步一步,但我得到一个看起来像这样的错误Error messageOffice 365日历API

这些步骤并不难。当我进入调试模式时,这两行总是返回null。关于这两条线的信息很少。

var signInUserId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value; var userObjectId = ClaimsPrincipal.Current.FindFirst(“http://schemas.microsoft.com/identity/claims/objectidentifier”).Value;

如果你正在寻找我的代码,它在我给的上面的链接中提供。这些都是我的文件。致T.在此先感谢您的帮助。

问题1.除了我正在使用的资源之外,是否有人拥有更好的资源 问题2这些行是否可以为空? 问题3.我在哪里可以找到一个在线工作的SOLID教程,该工具100%可用

+0

string userObjectID =(User.FindFirst(“http://schemas.microsoft.com/identity/claims/objectidentifier”))?。Value;尝试这个。 –

回答

0

错误是因为在索赔中没有“邮件”类型的数据。为了构造AuthenticationContext对象,我们应该使用'ClaimTypes.NameIdentifier'作为'signInUserId'而不是'ClaimTypes.Email'。

您可以参考here的整个示例代码。