目前有过滤特定列的问题,即“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。
答案 0 :(得分:1)
并非所有受支持的目录对象的属性都可以在过滤器表达式中使用。有关支持的类型的可过滤属性的信息,请参阅:https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity
或者您可以在Azure AD Graph Explorer中查看此内容,如下所示: