【问题标题】:Can't access office365 Calendar API无法访问 office365 日历 API
【发布时间】:2017-03-30 20:57:28
【问题描述】:

我想从我的 Ruby 应用程序中访问 Calendar rest API。 我已经创建了 azure 多租户应用程序,并对其进行了配置。

我正在尝试获取资源“https://outlook.office365com/”的访问令牌,但出现错误

'AADSTS50001: Resource 'https://outlook.office365.com/' is disabled.'

我找不到这个错误的任何描述,也无法理解为什么它被禁用


这是我的 azure 应用权限:

【问题讨论】:

  • 首先要确保您尝试访问“outlook.office365.com”而不是“outlook.office365com”。如果这是正确的,我很好奇您是否仍然遇到此错误。我刚刚拨打了端点没有问题。

标签: azure outlook oauth-2.0 office365 outlook-restapi


【解决方案1】:

这对我来说是一个新错误!让我们检查一下 Exchange 主体是否被禁用。为此,您需要使用 Remote Powershell 连接到 Azure AD 服务。

这里是怎么做的(我假设你在 Windows 机器上安装了 Powershell):

  1. 为 Powershell 安装 Azure AD 模块:https://msdn.microsoft.com/en-us/library/azure/jj151815.aspx#bkmk_installmodule
  2. 打开“用于 Windows PowerShell 的 Windows Azure Active Directory 模块”。按照链接文章中“连接到 Azure AD”下的步骤操作。
  3. 运行以下命令:Get-MsolServicePrincipal -AppPrincipalId 00000002-0000-0ff1-ce00-000000000000

你应该看到这样的输出:

ExtensionData         : System.Runtime.Serialization.ExtensionDataObject
AccountEnabled        : True
Addresses             : {}
AppPrincipalId        : 00000002-0000-0ff1-ce00-000000000000
DisplayName           : Microsoft.Exchange
ObjectId              : f7d177d5-2071-45a9-b494-9b98cb4d80e3
ServicePrincipalNames : {00000002-0000-0ff1-ce00-000000000000/outlook.office365
                        .com, 00000002-0000-0ff1-ce00-000000000000/mail.office3
                        65.com,
                        00000002-0000-0ff1-ce00-000000000000/outlook.com,
                        00000002-0000-0ff1-ce00-000000000000/*.outlook.com...}
TrustedForDelegation  : True

你能运行命令并发布你的结果吗?

【讨论】:

  • 不同的是AccountEnabled : False
  • 好的。听起来您对 Exchange Online 的订阅未激活。您可以使用您尝试登录 Ruby 应用程序的用户通过 outlook.office365.com 登录 Outlook Web App 吗?
  • 谢谢,您对非活动 Exchange 订阅是正确的。现在我得到了一个很好的令牌,我可以在“jwt.calebb.net”上解析它,但是当我尝试获取任何资源时,我得到 401 错误:"x-ms-diagnostics"=>"2000001;reason=\"No applicable user context claims found.\";error_category=\"invalid_token\""
  • 你能发布你解析的令牌(你可以删除你的租户 ID 和其他识别信息,我只是想看看结构)?您要访问哪个资源?
  • { typ: "JWT", alg: "RS256", x5t: "***", kid: "***" }. { aud: "https://outlook.office365.com", iss: "https://sts.windows.net/***/", iat: 1435974355, nbf: 1435974355, exp: 1435978255, ver: "1.0", tid: "***", email: "admin@ivanpupkinco.onmicrosoft.com", idp: "https://sts.windows.net/***/", altsecid: "***", sub: "***", given_name: "Ivan", family_name: "Pupkin-business", name: "TestAccount", amr: [ "pwd" ], unique_name: "admin@ivanpupkinco.onmicrosoft.com", appid: "***", appidacr: "1", scp: "Calendars.ReadWrite Contacts.ReadWrite", acr: "1" }. [signature]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多