Office365 身份验证失败:在目录 YYY.onmicrosoft.com 中找不到标识符为 XXX 的应用程序

Office365 auth fail: Application with identifier XXX was not found in the directory YYY.onmicrosoft.com

我正在编写一个 python 应用程序,它必须从用户的 SharePoint Online 网站收集一些数据。

我正在尝试通过 Office365 统一 REST API (Microsoft Graph API) 连接到 SharePoint 在线。我有 client_id 并在 Azure AD 中输入密钥。我的应用重定向到 'https://login.microsoftonline.com/common/oauth2/authorize,参数为:redirect_uri、client_id、prompt=login 和 response_type=code
在登录页面,输入我的office365 dev账号登录名和密码后,在登录页面底部出现如下错误:

其他技术信息:
关联 ID:8ae7b4b6-3431-4eac-883c-225637d40057
时间戳:2015-12-04 11:58:56Z
AADSTS70001:在目录 YYY.onmicrosoft.com

中找不到标识符为 XXX 的应用程序

有什么可能出错的想法吗?此错误的来源是什么,我该如何解决? 任何帮助深表感谢。

您必须先在 o365 AAD (Azure Active Directory) 租户中注册您的应用,然后才能授权您的应用使用 o365 api。查看我们的博客 post:

http://www.mostafaelzoghbi.com/2015/10/identity-and-office-365-presentation-on.html

查看从 #23 开始的幻灯片。

希望对您有所帮助。

可能你应该检查一下你用office365账户登录的域名是否和azure AD中的域名一样,如果不一样,很可能不一样,创建一个多租户的应用程序。