我正在尝试邀请B2B用户加入我们的Azure Active Directory实例。此用户已经是他们自己公司下Azure AD的成员(单独的实例(。
我正在向发送请求
https://graph.microsoft.com/v1.0/invitations
我得到的回复是:
{HttpsError:[POSThttps://graph.microsoft.com:443/v1.0/invitations]目录中已存在您邀请的用户。他们可以只需登录共享的应用程序和资源。
但是,当我登录Azure门户时,我看不到此用户的电子邮件地址。此外,当我试图通过Graph API获取用户时,我得到了以下消息:
[GEThttps://graph.microsoft.com:443/v1.0/users/]资源"不存在或其中一个其查询的引用属性对象不存在。
此外,用户报告他们无法使用自己的登录名登录。
我假设这个访客用户应该已经存在于您的租户中。
邀请后,将在Azure AD中创建访客用户。此操作不需要用户接受。
注意:我们可以使用userPrincipalName来查询成员用户,如下所示:
GET https://graph.microsoft.com/v1.0/users/<UPNoftheMember>
但是我们不能用它来查询访客用户。您需要过滤访客用户,如下所示:
GET https://graph.microsoft.com/v1.0/users?$filter=mail eq '<test@outlook.com>'