10

我正在尝试从 office365 API 测试示例代码,我可以登录到我的帐户,但之后我总是会得到这个异常


AuthenticationFailedException 被捕获

AADSTS65005:客户端应用程序已请求访问资源“ https://outlook.office365.com ”。此请求失败,因为客户端未在其 requiredResourceAccess 列表中指定此资源。

跟踪 ID:7a39b0bd-1738-418f-984a-feffae5b5d9b

相关 ID:16da7c7f-9f0c-468f-a560-a51b1ac9b3bf

时间戳:2014-07-09 07:36:34Z


这是我一直在测试的代码,这段代码是由API生成的。

Authenticator authenticator = new Authenticator(); var authInfo = await authenticator.AuthenticateAsync("https://outlook.office365.com");

请帮助我或指出我做错了什么,这是我第一次在 office365 中开发,请帮助并谢谢你。

4

3 回答 3

7

我刚遇到你的问题,遇到了同样的错误,所以由于没有人回答,我想我会发布我找到的答案。此错误与在https://manage.windowsazure.com的 Azure 仪表板中的应用程序上请求的权限集有关。

如果您进入您的应用配置页面并滚动到底部,您只需在委派权限下拉列表下添加相应的项目。

于 2014-07-24T17:06:16.420 回答
1

我得到了同样的错误。这就是为我解决的问题:

  1. 转到https://manage.windowsazure.com

  2. 进入对应的应用配置页面。

  3. 滚动到底部以“对其他应用程序的权限”。

  4. 如果还没有“Windows Azure Active Directory”应用程序,请添加它。

  5. 在委派权限下检查“启用登录并读取用户的配置文件”

于 2016-03-09T16:43:19.613 回答
0

与请求授权相关的同意框架要求您的客户端应用程序配置有一组静态权限,以访问它将调用的资源 (API)。例如,如果您的应用需要读取已登录用户的邮件并读取和写入他们的日历,您需要选择 Office 365 Exchange Online 作为资源并选择读取邮件和读取和写入日历权限。此应用程序配置可以通过多种方式完成 - 一种方式是通过您的开发环境 - 例如 Visual Studio。VS2013 及更高版本有一个连接器,允许您注册客户端应用程序并配置其对 O365 云资源的访问。另一种方法是通过 Azure 管理门户(在 AD 扩展下,找到您的应用程序,单击配置选项卡,并通过“https://msdn.microsoft.com/en-us/office/office365/howto/common-app-authentication-tasks和以下部分展示了如何通过 Azure 管理门户和 Visual Studio 注册应用程序。您还在这里尝试哪个样本?示例应包含说明,包括设置应用程序所需的资源和权限范围的说明

于 2015-05-15T17:11:15.050 回答