使用Microsoft Graph API列出团队的组时筛选器不起作用

时间:2020-07-30 09:44:18

标签: microsoft-graph-api

我正在使用Powershell,可以运行多个Graph API。 尝试通过遵循以下文档来获取团队分组列表:

https://docs.microsoft.com/en-us/graph/teams-list-all-teams?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

$uri = "https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team')"
$groups = GetGraphData($uri,$headerParams)

响应与我未使用过滤器相同,仍然包括resourceProvisioningOptions不是“ Team”的所有组,因此似乎不起作用。

$uri = "https://graph.microsoft.com/beta/groups"

在$ uri字符串以上组合时是否有任何错误?在/ Any(x:x eq'Team')

1 个答案:

答案 0 :(得分:0)

由于PowerShell尝试将$扩展为变量,因此很可能会忽略过滤器表达式。在Powershell中,必须转义一个美元符号,该字符带有“`”(向后撇号/重音)字符:

$uri = "https://graph.microsoft.com/beta/groups?`$filter=resourceProvisioningOptions/Any(x:x eq 'Team')"

或者使用单引号'代替双引号"

$uri = 'https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq ''Team'')'