2016-08-29 1 views
0

Я использую встроенный Web Service API in Sitefinity 9.1, который соответствует стандартам OData.Sitefinity - Правильный фильтр/классификации фильтров URL-адресов OData

У меня есть URL-адрес, как это получать JSON в формате Я хотел бы:

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

У меня есть JSON от этой службы, которая выглядит следующим образом:

"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" 
    } 
    .... 
] 

Это прекрасно работает , но у меня возникла проблема с фильтрацией этой услуги с помощью ageranges или тем.

Я пробовал несколько разных решений. Кажется, это стандартный способ OData для фильтрации, но это вызывает ошибку. Я не уверен, что это проблема с моим форматированием или реализацией Sitefinity. Может кто-нибудь подтвердить?

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

Вот ошибка я вернусь в JSON:

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

Спасибо!

ответ

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

Спасибо, не повезло, хотя:/я получаю ответ JSON, который только дает ошибку –

+0

то, что сообщение об ошибке? –

+0

Обновлено, к сожалению, оно довольно общее –