2016-08-29 4 views
0

OData 표준을 따르는 Web Service API in Sitefinity 9.1에 내장되어 있습니다.Sitefinity - 적절한 OData URL 필터링 배열/분류

"value": [ 
    { 
    "Title": "Developing Reading Skills", 
    "Summary": "Lorem ipsum dolor sit amet", 
    "ageranges": [ 
     "3ca54b5b-06ab-63fa-8375-ff00000b3273" 
    ], 
    "topics": [ 
     "f0a84b5b-06ab-63fa-8375-ff00000b3273", 
     "efa84b5b-06ab-63fa-8375-ff00000b3273" 
    ], 
    "ButtonText": "Learn More", 
    "UrlName": "developing-reading-skills" 
    } 
    .... 
] 

이 잘 작동 :

/api/stories/storyitems?$select=Title,Summary,ageranges,UrlName,topics,ButtonText 

을 내가 같이 보이는 서비스에서 JSON이 있습니다

나는 내가하고 싶은 형식으로 JSON을받을 수있는이 같은 URL이 ,하지만 ageranges 또는 주제별로이 서비스를 필터링하는 데 문제가 있습니다.

몇 가지 다른 해결책을 시도했습니다. 이것은 필터링하는 표준 OData 방법 인 것처럼 보이지만 오류가 발생합니다. 이것이 내 서식 또는 Sitefinity 구현에 문제가 있는지 확실하지 않습니다. 누군가 확인할 수 있습니까?

{ 
    "error": { 
     "code": "", 
     "message": "An error has occurred." 
    } 
} 

감사 :

/api/stories/storyitems?$filter=any(ageranges eq '3ca54b5b-06ab-63fa-8375-ff00000b3273')&$select=Title,Summary,ageranges,UrlName,topics,ButtonText 

여기가 JSON 다시 얻을 오류입니다!

답변

1
내가이 적절한 방법입니다 표시 this article로 이동했다

:하지만

/api/stories/storyitems?$filter=Category/any(s:s eq d81e4d00-afe6-60df-84cd-ff0000aaa3eb)&$select=Title,Summary,ageranges,UrlName,topics,ButtonText 
1

시도 :

?$filter=ageranges/any(a: a eq 'xxxx') 
+0

감사합니다, 행운 :/난 그냥이 무엇 오류 –

+0

을 준다 JSON 응답을 얻을 오류 메시지? –

+0

업데이트 됨, 불행히도 상당히 일반적입니다. –