2017-10-05 23 views
1

proxyAddressを持つユーザーとグループを特定する必要があります。 @acme.comendsWithまたは文字列を含むMicrosoft Graph APIを使用したproxyAddressesでのフィルタリング

$filter=proxyAddresses/any(x:startswith(x,'smtp:johndoe')) 

するか、等しい:

私はのstartsWithを行うことができます

$filter=proxyAddresses/any(x:x eq 'smtp:[email protected]') 

をしかしendsWithは、含まれている、のような動作するようには思えません:中

$filter=proxyAddresses/any(x:contains(x,'*@acme.com')) 

し、その結果を要求の形式が正しくありません。

答えて

0

Microsoft GraphエンドポイントはendsWithをサポートしておらず、containsをサポートするエンドポイントの数は限られています。この場合、containsはAzure ADエンティティでサポートされていません。 documentation on $filterから:

注:以下$filter演算子はアズールのADリソースのためにサポートされていません。negtgeltle、およびnotcontains文字列演算子は、現在、どのMicrosoft Graphリソースでもサポートされていません。

脇にも、containsで使用した構文は少しオフです。正しい構文はcontains({property},'{subString}')です。これはstartsWithに似ていて、ワイルドカードを必要としない/サポートしていません。

+0

ありがとうMarc!あなたはendsWithまたはcontainsをサポートするための計画があるのをご存知ですか?堅牢な検索のためには、現在かなり限定されているようです。 –

+0

私は 'endsWith'に関して何も聞いたことはありませんが、私は' contains'をサポートすることに多くの開発者の興味があったことを知っています。しかし、実装するのは簡単ではありませんので、ETAで推測したくありません。 –

+0

Michael、endsWithのリクエストを書き込むか、ユーザーボイスを使用してください:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis –

関連する問題