C# Microsoft.Graph.Group缺少resourceProvisioningOptions属性

C# Microsoft.Graph.Group缺少resourceProvisioningOptions属性,c#,microsoft-graph-api,microsoft-teams,microsoft-graph-sdks,microsoft-graph-teams,C#,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Sdks,Microsoft Graph Teams,我正在尝试使用.NETSDK通过displayname来识别团队。我不是故意使用beta API,因为我正在创建一个生产应用程序。为了确定一个组是一个团队,我想使用resourceProvisioningOptions,因为它包含一个值“Team” 在《邮递员》中,我可以通过 https://graph.microsoft.com/v1.0/groups?$filter=startswith(displayName,'My Team') 在返回的属性中,我看到 "resourceP

我正在尝试使用.NETSDK通过displayname来识别团队。我不是故意使用beta API,因为我正在创建一个生产应用程序。为了确定一个组是一个团队,我想使用resourceProvisioningOptions,因为它包含一个值“Team”

在《邮递员》中,我可以通过

https://graph.microsoft.com/v1.0/groups?$filter=startswith(displayName,'My Team') 
在返回的属性中,我看到

"resourceProvisioningOptions": [
   "Team"
]
我用来做同样事情的C#

var request = await graphClient.Groups
    .Request()
    .Header("ConsistencyLevel", "eventual")
    .Filter("startswith(displayName,'My Team')")
    .Select("id,displayName,description,resourceProvisoiningOptions")
    .GetAsync();
然后(为了测试)

但是,Microsoft.Graph.Group类型似乎没有resourceProvisioningOptions属性。所以我想知道如何正确识别团队

我知道,通过Beta API,我可以使用ResourceProvisioningOptions/Any(等)过滤我们的非团队组,但正如我提到的,我不会使用它


这是我的第一篇帖子,提前感谢大家的帮助

是的,正如您所说,当我尝试查询组列表时,即使是我也无法看到
resourceProvisioningOptions
。经过一些研究,我发现在调试时可以在AdditionalData属性中找到一些属性,您可以在该属性中看到
resourceProvisioningOptions

您可以使用以下代码枚举该数据

IGraphServiceGroupsCollectionPage m = await GraphHelper.getGroups();
foreach (var data in m)
{
        Console.WriteLine(data.AdditionalData["resourceProvisioningOptions"] + " " + data.displayName);
}

每个组都有额外的数据,并使用它来获取丢失的属性。

谢谢Shiva!这看起来很管用。
IGraphServiceGroupsCollectionPage m = await GraphHelper.getGroups();
foreach (var data in m)
{
        Console.WriteLine(data.AdditionalData["resourceProvisioningOptions"] + " " + data.displayName);
}