.net 如何使用Graph API获取仅在全局地址列表中可见的电子邮件组列表?

.net 如何使用Graph API获取仅在全局地址列表中可见的电子邮件组列表?,.net,microsoft-graph-api,exchangewebservices,.net,Microsoft Graph Api,Exchangewebservices,由于第一个即将关闭,我目前正在从EWS迁移到Graph API。我们有一些逻辑从Outlook全局地址列表中获取所有电子邮件组 现在,当使用Graph API完成时,我遇到了一个问题,需要额外的电子邮件组来响应(还有我们的服务组等,这些服务组对GAL是隐藏的)。我的第一种方法是选择HideFromAddressLists或HideFromOutlookClients属性,并在写入时按它们过滤掉列表 var response=graphServiceClient.Groups .Request()

由于第一个即将关闭,我目前正在从EWS迁移到Graph API。我们有一些逻辑从Outlook全局地址列表中获取所有电子邮件组

现在,当使用Graph API完成时,我遇到了一个问题,需要额外的电子邮件组来响应(还有我们的服务组等,这些服务组对GAL是隐藏的)。我的第一种方法是选择
HideFromAddressLists
HideFromOutlookClients
属性,并在写入时按它们过滤掉列表

var response=graphServiceClient.Groups
.Request()
.选择(“HideFromAddressList”)
.GetAsync()
但是使用这两个道具的所有请求都会因
NotImplemented
而失败

另外,当我试图从微软的图形浏览器运行相同的请求时,同样的请求也会失败

Visibility
GroupTypes
属性不适用于我,因为它们不会影响您是否可以在GAL上查看组。另外,我确信问题不在于权限,因为我们尝试了不同的组合,如
Group.Read.All
GroupMember.Read.All
,等等


因此,我如何筛选出Outlook的GAL中不可见的组,或者是否有任何其他图形请求可以帮助我?

目前它仅在单个组端点上可用,而不是在组集合上,因此请求

https://graph.microsoft.com/v1.0/Groups('938383f7-3060-4604-b3a5-cbdb0a5fc90f')/?$select=displayName,description,hideFromAddressLists
可以,但是

    https://graph.microsoft.com/v1.0/Groups?$select=displayName,description,hideFromAddressLists
将失败。根据您试图处理的组的数量,您可以将请求分为20个批次进行批处理

{
“请求”:[{
“id”:“1”,
“方法”:“获取”、“url”:“/组('02aae12f-4db4-45e5-98e9-186ed42f6e10')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源配置选项、启用安全性、可视性、隐藏地址列表”
},
{
“id”:“2”,
“方法”:“获取”、“url”:“/组('148531b1-e9a7-471c-b8af-20213c0c55f2')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源配置选项、安全启用、可视性、隐藏地址列表”
},
{
“id”:“3”,
“方法”:“获取”、“url”:“/组('233980f1-e71f-434a-ae24-bee9269dd2b4')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源供应选项、安全启用、可视性、隐藏地址列表”
}
]

}
目前,它仅在单个组端点上可用,而不在组集合上可用,因此请求

https://graph.microsoft.com/v1.0/Groups('938383f7-3060-4604-b3a5-cbdb0a5fc90f')/?$select=displayName,description,hideFromAddressLists
可以,但是

    https://graph.microsoft.com/v1.0/Groups?$select=displayName,description,hideFromAddressLists
将失败。根据您试图处理的组的数量,您可以将请求分为20个批次进行批处理

{
“请求”:[{
“id”:“1”,
“方法”:“获取”、“url”:“/组('02aae12f-4db4-45e5-98e9-186ed42f6e10')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源配置选项、启用安全性、可视性、隐藏地址列表”
},
{
“id”:“2”,
“方法”:“获取”、“url”:“/组('148531b1-e9a7-471c-b8af-20213c0c55f2')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源配置选项、安全启用、可视性、隐藏地址列表”
},
{
“id”:“3”,
“方法”:“获取”、“url”:“/组('233980f1-e71f-434a-ae24-bee9269dd2b4')/?$select=显示名称、说明、组类型、id、邮件、邮件启用、邮件昵称、代理地址、资源供应选项、安全启用、可视性、隐藏地址列表”
}
]

}
与此对应,当组的SecurityEnabled==true时会发生错误。因此,恐怕无法在有效组上获取HideFromAddressLists道具。我是否可以以某种方式绕过此限制?与此对应,当组的SecurityEnabled==true时会发生错误。所以我恐怕没有办法在一个有效的组中获得HideFromAddressLists道具。也许我可以通过某种方式绕过这个限制?