Oauth Microsoft Graph API访问租户之外的用户的基本信息

Oauth Microsoft Graph API访问租户之外的用户的基本信息,oauth,ms-office,exchangewebservices,multi-tenant,azure-active-directory,Oauth,Ms Office,Exchangewebservices,Multi Tenant,Azure Active Directory,我正在开发一个多租户web应用程序,用于管理用户的邮件、联系人和日历 在AzureAd管理门户上,我将我的应用程序注册为多租户,并设法为我的租户内外的人获取OAuth令牌,在查询身份验证代码和令牌端点时,将Tennanti替换为“common” 现在,我想访问已登录并同意授予我的应用权限的人的日历、邮件和联系人信息 我一开始很简单,通过查询租户内部用户的基本用户信息,如下所示: 得到 或 得到 {头:{授权:“承载-访问令牌-”} 它起作用了 现在,我如何访问我的租约之外的用户的信息?我试过了

我正在开发一个多租户web应用程序,用于管理用户的邮件、联系人和日历

在AzureAd管理门户上,我将我的应用程序注册为多租户,并设法为我的租户内外的人获取OAuth令牌,在查询身份验证代码和令牌端点时,将Tennanti替换为“common”

现在,我想访问已登录并同意授予我的应用权限的人的日历、邮件和联系人信息

我一开始很简单,通过查询租户内部用户的基本用户信息,如下所示:

得到 或 得到 {头:{授权:“承载-访问令牌-”}

它起作用了

现在,我如何访问我的租约之外的用户的信息?我试过了

得到

得到

得到

得到

我总是会出现400错误: {“odata.error”:{“code”:“Request_BadRequest”,“message”:{“lang”:“en”,“value”:“请求url中的域名无效”。}}

知道我做错了什么吗?

如果您使用OAuth开发多租户应用程序,那么在与Graph API交谈时,请忘记使用租户ID

在租赁内外为用户请求令牌时,等效于“公共”的是。。。“我的组织”

这将有助于:


哦,很明显,但是。。。但是微软

哇,我真是太感谢你了。在这个Microsoft示例中:在Web.config中,我将此密钥更改为:并且成功了。但是如果我想查询另一个租户(当然我在门户中有访问权限和管理权限),但不是我的用户帐户的直接租户呢?2017详细信息-请求url中的域名无效。如果您在经典图调用()中看到此错误,请遵循此建议并切换租户名称的guid。我有一些租户需要guid,还有一些租户需要名字。新老租户的行为可能有所不同,但从我所看到的情况来看,这个名字是“正确的方式”。