Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure active directory 获取有关Microsoft Graph中B2B用户邀请的信息_Azure Active Directory_Azure Ad B2c_Microsoft Graph Sdks - Fatal编程技术网

Azure active directory 获取有关Microsoft Graph中B2B用户邀请的信息

Azure active directory 获取有关Microsoft Graph中B2B用户邀请的信息,azure-active-directory,azure-ad-b2c,microsoft-graph-sdks,Azure Active Directory,Azure Ad B2c,Microsoft Graph Sdks,我正在尝试创建一个应用程序,在该应用程序中,我需要知道被邀请到Azure Active Directory的用户是否接受了邀请。我正在使用microsoft graph SDK for C#从AAD获取有关用户的信息,但在生成的用户对象中找不到有关邀请状态的信息。特别是,我想从Azure获得以下信息: 是否有任何方法可以使用Microsoft Graph SDK或直接图形查询从C#获取此信息?似乎get用户的Microsoft Graph api(v1.0)没有显示来宾是否接受邀请的字段。我检

我正在尝试创建一个应用程序,在该应用程序中,我需要知道被邀请到Azure Active Directory的用户是否接受了邀请。我正在使用microsoft graph SDK for C#从AAD获取有关用户的信息,但在生成的用户对象中找不到有关邀请状态的信息。特别是,我想从Azure获得以下信息:


是否有任何方法可以使用Microsoft Graph SDK或直接图形查询从C#获取此信息?

似乎get用户的Microsoft Graph api(v1.0)没有显示来宾是否接受邀请的字段。我检查了用户属性的列表,没有找到任何与“接受邀请”匹配的属性。但是我发现在microsoft graph api(测试版)中有一个属性
externalUserState
,可以满足您的要求如果您不介意稳定性,可以使用microsoft graph api的测试版。如果您将在生产环境中使用此api,我建议您使用Azure AD graph api。请参考以下步骤

作为一种解决方法,我们可以使用Azure AD graph api代替microsoft graph api。我发现在的响应中有一个属性
UserState
。如果我们想请求此Azure AD graph api,我们需要首先添加所需的权限。

不要忘记授予管理员许可,然后请求访问令牌,请注意,当请求Azure AD graph的访问令牌时,我们需要将
范围从
https://graph.microsoft.com/.default
https://graph.windows.net/.default

然后使用访问令牌请求Azure AD graph api

https://graph.windows.net/<tenant id>/users/<object id>?api-version=1.6
https://graph.windows.net//users/?api-版本=1.6
获取api的响应,我们可以发现其中有一个属性
userState
。如果客人已接受,此属性将为“已接受””,如果客人未接受,此属性将为“待接受”


希望有帮助~

嗨,Salin,我能知道我提供的解决方案是否有效吗?如果这有助于解决您的问题,请您将我的答案标记为“已接受”,提前感谢~非常感谢!这正是我需要的。我不想使用Azure AD graph api,所以我将使用测试版microsoft graph