Microsoft Azure AD过滤

时间:2017-12-22 11:07:24

标签: php azure azure-active-directory azure-ad-graph-api

目前有过滤特定列的问题,即“companyName”。我有两个公司名称,我想过滤,但我甚至无法让一个工作。如果不添加companyName过滤器,我可以通过其givenName和surname成功获取用户。

以下是网址的正常版本:

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。

1 个答案:

答案 0 :(得分:1)

并非所有受支持的目录对象的属性都可以在过滤器表达式中使用。有关支持的类型的可过滤属性的信息,请参阅:https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity

或者您可以在Azure AD Graph Explorer中查看此内容,如下所示:

enter image description here