2017-12-22 20 views
0

現在、「companyName」である特定の列をフィルタリングする際に問題があります。私はフィルタリングする2つの会社名を持っていますが、私は1つでも働くことができません。 companyNameフィルタを追加しないと、givenNameとsurnameでユーザを正常に取得できます。ここでMicrosoft Azure AD Filtering

は、URLの通常版です:それはNULLを返します何らかの理由で

$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; 

https://graph.windows.net/myTenant/users?$filter=companyName eq 'Company Name' and (startswith(givenName,'MyFirstName') or startswith(surname,'MyLastName'))&api-version=1.6 

そして、ここでは、URLのエンコードバージョンです。

答えて

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

+0

これは悲しいしている事実です。現在、すべてのユーザーをループしていますが、ユーザーに返す前にすべてのユーザーをループし、正しいCompanyNameがある場合はそれを返します。 –

関連する問題