客户端应用程序请求访问资源'https://outlook.office365.com',但请求失败。

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中开发,请帮忙,谢谢。

3个回答

7
我刚刚遇到了与你同样的错误,并且由于没有人回答,所以我想发布我找到的答案。此错误与在Azure仪表板上请求应用程序的权限相关,在https://manage.windowsazure.com上。
如果您进入应用程序配置页面并向下滚动到底部,您只需要在委派权限下拉菜单中添加相应项目即可。

4
我做了这件事,但仍然面临相同的问题。你能否提供其他排除故障的步骤建议? - Amogh Natu
同样的问题 - 我们也在这里发布了类似的问题 http://stackoverflow.com/questions/42692959/how-to-sign-in-any-azure-active-directory-ad-user-to-a-shared-native-app-which - chrisb

1

我遇到了同样的错误。以下是解决方法:

  1. 进入https://manage.windowsazure.com

  2. 进入相应的应用程序配置页面。

  3. 向下滚动至“其他应用程序的权限”。

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

  5. 在委派权限下,勾选“启用登录并读取用户配置文件”


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注册应用程序的部分。您正在尝试哪个示例?示例应包含说明,包括设置应用程序所需的资源和权限范围的说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接