每个人,
我使用新发布的Graph API v1.0做了一个小django应用程序。 我使用oauth2协议来获取令牌,刷新令牌。它工作得很好 当我使用不同的Office365开发者帐户时,但我得到了使用他的Office365家庭版的人的回报,而他根本无法获得授权。
他收到以下错误消息:
{u'correlation_id': u'9e1b1368-e240-4299-9411-f1780ad977e6',
u'error': u'invalid_grant',
u'error_codes': [65001],
u'error_description': u"AADSTS65001: The user or administrator has not consented to use the application with ID '1db510e8-7ef3-4f8d-9c8b-e6c41015cf34'. Send an interactive authorization request for this user and resource.\r\nTrace ID: 09085256-de74-448b-b481-4d0c4136d115\r\nCorrelation ID: 9e1b1368-e240-4299-9411- f1780ad977e6\r\nTimestamp: 2016-01-26 11:42:34Z",
u'timestamp': u'2016-01-26 11:42:34Z',
u'trace_id': u'09085256-de74-448b-b481-4d0c4136d115'}
是否因为只有office365的开发人员和企业帐户才能使用Graph API?
非常感谢你的帮助。
此致
答案 0 :(得分:0)
您是否开发了单个租户应用或多个租户应用?
如果您希望该应用程序也适用于Azure AD上其他租户的用户,则需要启用多租户或必须在其他公司的目录中注册。
某些类型的应用可能需要组织管理员同意。更多细节请参考以下链接:
https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenarios/
答案 1 :(得分:0)
办公室365租户中的任何用户都可以访问图形API并基于授予的权限。您可以使用测试控制台工具测试您的查询,以确保正确地构建您的请求。沙盒控制台工具的链接:
https://apisandbox.msdn.microsoft.com
如果您使用的是Microsoft Graph Api,我建议您使用此工具:
https://graphexplorer2.azurewebsites.net
希望这会对你有所帮助。