2016-05-19 5 views
2

ユーザーのステータス(アクティブ)と文字列で始まるファースト/ラストネームに基づいて、ユーザーが.Netで検索/フィルタする例はありますか?Okta SDKアクティブ状態でStartsWithとContainsキーワードを使用しているユーザーをフィルタする

以下のコードスニペットは機能しません。

var filter = new FilterBuilder().Where(Core.Filters.User.Status) 
.EqualTo(Core.Models.UserStatus.Active).And(new FilterBuilder(). 
Where(Core.Filters.User.LastName).StartsWith("J")); 

foreach (Core.Models.User user in usersClient.GetFilteredEnumerator(filter)) 
{ 
    var test = user.Profile.LastName; 
    var test2 = user.Profile.MobilePhone; 
    // Do something with each user 
} 

エラー:

ErrorCode: E0000031 
ErrorID: oaeW2PeSC6_Tqy8exTTQSg7gg 
ErrorSummary: Invalid search criteria. 
ExceptionMessage: Exception of type 'Okta.Core.OktaException' was thrown. 
Stack Trace: 
    at Okta.Core.OktaExceptionResolver.ParseHttpResponse(HttpResponseMessage httpResponseMessage) 
    at Okta.Core.OktaHttpClient.Execute(HttpRequestType requestType, Uri uri, String relativeUri, String content, Int32 waitMillis, Int32 retryCount, Boolean bAddAuthorizationHeader) 
    at Okta.Core.Clients.ApiClient`1.GetList(Uri nextPage, Int32 pageSize, FilterBuilder filter, SearchType searchType, String query, String after, Nullable`1 startDate) 
    at Okta.Core.Clients.ApiClient`1.GetFilteredEnumerator(FilterBuilder filter, SearchType searchType, Int32 pageSize, String query, String after, Nullable`1 startDate) 
    at Okta.Web.MvcApplication.Application_AuthenticateRequest(Object sender, EventArgs e) in C:\PoC\Okta\Okta.Web\Global.asax.cs:line 60 
    at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

が、私はそれを動作させるために何を変更する必要がありますか?

+0

コードと質問の書式をより読みやすくするようにしてください。 –

+0

フォーマットが改善されました。 –

答えて

0

StartsWith演算子は、C#SDKで使用されるデフォルトの検索タイプである「フィルタ」機能(http://developer.okta.com/docs/api/resources/users.html#list-users-with-a-filter)ではなく、「検索」機能(http://developer.okta.com/docs/api/resources/users.html#list-users-with-search)でのみ利用可能であるためです。 。

あなたのOkta組織で "検索"機能を有効にしたい場合は、Oktaのサポートチームhttp://support.okta.comにお問い合わせください。

関連する問題