尝试在我的UWP商店注册应用程序中使用UWP CT OneDrive服务访问“工作或学校帐户”时,“连接到服务”对话框将返回 -
AADSTS65005:应用程序“必需的资源访问列表不包含”https://api.office.com/discovery/“可发现的应用程序。
应用程序在Converged应用程序下的应用程序注册门户中设置。平台下添加了本机应用程序。 MicrosoftGraph权限Files.ReadWrite.All。检查实时SDK支持。
Microsoft帐户访问正常。我收到同样的错误信息 尝试使用UWP社区工具包示例应用程序 - OneDrive服务示例页面进行连接。 Microsoft帐户访问也可以在那里正常工作。
这让我相信应用门户网站个人资料存在问题。任何人都可以进一步了解错误消息试图告诉我的内容吗? - 谢谢
答案 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注册"列出并单击应用程序,然后单击"设置"。这会否决在其他地方进行的所有其他设置。
祝你好运(我的意思是以激励的方式表达这一点,就好像和一个不可能完成任务的士兵交谈一样):-))。