我正在使用Powershell,可以运行多个Graph API。 尝试通过遵循以下文档来获取团队分组列表:
$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')
答案 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'')'