【问题标题】:Office 365 Calendar APIOffice 365 日历 API
【发布时间】:2016-06-08 10:13:40
【问题描述】:

我是 Office 365 api 的新手。我上网并尝试使用微软虚拟学院和其他类似的。我按照此站点链接的指示https://msdn.microsoft.com/office/office365/howto/authenticate-and-use-services;一步一步,但我收到一个看起来像这样的错误Error message

步骤一点都不难。当我进入调试模式时,这两行总是返回 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. 我在哪里可以找到 100% 有效的 SOLID 在线教程

【问题讨论】:

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

标签: office365api


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多