UWP社区ToolKit OneDrive服务错误AADSTS65005

时间:2018-02-01 15:24:51

标签: onedrive adal windows-community-toolkit

尝试在我的UWP商店注册应用程序中使用UWP CT OneDrive服务访问“工作或学校帐户”时,“连接到服务”对话框将返回 -

AADSTS65005:应用程序“必需的资源访问列表不包含”https://api.office.com/discovery/“可发现的应用程序。

应用程序在Converged应用程序下的应用程序注册门户中设置。平台下添加了本机应用程序。 MicrosoftGraph权限Files.ReadWrite.All。检查实时SDK支持。

Microsoft帐户访问正常。我收到同样的错误信息 尝试使用UWP社区工具包示例应用程序 - OneDrive服务示例页面进行连接。 Microsoft帐户访问也可以在那里正常工作。

这让我相信应用门户网站个人资料存在问题。任何人都可以进一步了解错误消息试图告诉我的内容吗? - 谢谢

1 个答案:

答案 0 :(得分:0)

原因是您的Azure门户中缺少注册,该注册位于您的o365帐户的基础上。

一般情况下,您的应用程序需要此用于" One Drive For Business",因此它适用于' Microsoft Account"一个驱动器。

在One Drive SDK库自述文件的旁注中提到: "对于针对OneDrive for Business的应用程序,使用指定的和调用类方法[ODClient setActiveDirectoryAppId:redirectURL:]。注意:重定向URL必须与您在Azure管理门户中指定的重定向URL匹配。"

这是一个多步骤程序,称为"应用程序注册"并且您需要执行以下步骤:

1)进入您的o365管理控制台,然后转到"管理中心 - > Azure AD"。您现在基本上输入Azure设置。

2)在这个特殊的Azure视图中,转到" Azure Active Directory" - > " app注册"。在这里创建一个新的应用程序,点击"新的应用程序注册"。

从那里你需要先创建应用程序,最重要的是插入"登录URL"这是在"应用程序注册门户"内生成的。创建应用程序后,您需要等待一段时间(对我而言是10分钟),直到应用程序显示在" app注册"的列表中。

一旦注册了应用程序,您需要使用其他方法进行身份验证,请参阅我从上面的SDK手册中复制的文本:您需要使用" setActiveDirectoryAppId"使用" app注册"中的 _new_生成ID 菜单。这对我来说是最令人困惑的事实!您需要提供此"应用程序ID"而不是使用"应用程序注册门户"中的ID。来自Azure注册。

注意: 最重要的是,您可以控制Azure租户中应用程序的访问权限。这是通过进入" app注册"列出并单击应用程序,然后单击"设置"。这会否决在其他地方进行的所有其他设置。

祝你好运(我的意思是以激励的方式表达这一点,就好像和一个不可能完成任务的士兵交谈一样):-))。