我正在尝试使用.NET SDK通过显示名称来标识团队。创建生产应用程序时,我没有故意使用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();
然后(出于测试目的)
foreach (var item in request) {
Console.WriteLine(item.id);
Console.WriteLine(item.resourceProvisioningOptions);
}
但是,Microsoft.Graph.Group类型似乎不具有resourceProvisioningOptions属性。所以我想知道如何正确识别团队组。
我知道使用Beta API可以使用resouceProvisioningOptions / Any(etc)过滤非团队组,但正如我提到的那样,我将不使用它。
这是我的第一篇文章,在此之前先感谢您的帮助!
是的,正如您所说,resourceProvisioningOptions
当我尝试查询组列表时,我也看不到。经过研究后,发现在调试时可以在AdditionalData属性中找到一些属性,您可以resourceProvisioningOptions
在该属性中看到。
您可以使用以下代码枚举该数据。
IGraphServiceGroupsCollectionPage m = await GraphHelper.getGroups();
foreach (var data in m)
{
Console.WriteLine(data.AdditionalData["resourceProvisioningOptions"] + " " + data.displayName);
}
每个组都有AdditionalData,并使用它来获取缺少的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句