微软 Azure 广告过滤
Microsoft Azure AD Filtering
当前在筛选特定列 "companyName" 时遇到问题。我有两个要过滤的公司名称,但我连一个都无法使用。在不添加 companyName 过滤器的情况下,我能够通过他们的 givenName 和姓氏成功获取用户。
这里是URL的正常版本:
https://graph.windows.net/myTenant/users?$filter=companyName eq 'Company Name' and (startswith(givenName,'MyFirstName') or startswith(surname,'MyLastName'))&api-version=1.6
这里是 URL 的编码版本:
$beginURL = "https://graph.windows.net/".Settings::$appTenantDomainName."/users";
$feedURL = $beginURL.'?$filter=companyName%20eq%20'."'Company%20Name'".'%20and%20(startswith(givenName,'MyFirstName')%20or%20startswith(surname,'MyLastName'))&'.Settings::$apiVersion;
由于某种原因,它返回 NULL。
并非支持的目录对象的所有属性都可以在过滤器表达式中使用。有关受支持类型的可过滤属性的信息,请参阅:https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity
或者您可以在 Azure AD Graph Explorer 中查看,如下所示:
当前在筛选特定列 "companyName" 时遇到问题。我有两个要过滤的公司名称,但我连一个都无法使用。在不添加 companyName 过滤器的情况下,我能够通过他们的 givenName 和姓氏成功获取用户。
这里是URL的正常版本:
https://graph.windows.net/myTenant/users?$filter=companyName eq 'Company Name' and (startswith(givenName,'MyFirstName') or startswith(surname,'MyLastName'))&api-version=1.6
这里是 URL 的编码版本:
$beginURL = "https://graph.windows.net/".Settings::$appTenantDomainName."/users";
$feedURL = $beginURL.'?$filter=companyName%20eq%20'."'Company%20Name'".'%20and%20(startswith(givenName,'MyFirstName')%20or%20startswith(surname,'MyLastName'))&'.Settings::$apiVersion;
由于某种原因,它返回 NULL。
并非支持的目录对象的所有属性都可以在过滤器表达式中使用。有关受支持类型的可过滤属性的信息,请参阅:https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity
或者您可以在 Azure AD Graph Explorer 中查看,如下所示: