2015-11-03 89 views
1

我正試圖在最後一天獲得新產品。有了這個URI查詢:URI中OData v4持續時間的正確語法是什麼?

example.com/v4/Products?$select=Id,Name,CreatedOnUtc&$filter=CreatedOnUtc ge (now() sub P1D0H0M0.0S) 

但它返回的消息:

在URI中指定的查詢無效。 'CreatedOnUtc ge(now()sub P1D0H0M0.0S)'中位置37的語法錯誤。

我在這裏有什麼問題?

+0

你用什麼來構建OData服務? –

+0

@SamXu,這不是我的項目,所以我無法訪問後端。但是響應頭有回答你的問題的線索: ** OData-Version **:4.0 ** Server **:Microsoft-IIS/7.5 ** X-AspNet-Version **:4.0.30319 ** X -Powered-By **:ASP.NET – dimandzhi

+0

你知道如何構建後端嗎? Web API OData?或WCFDS?還是其他?對於Web API OData,它現在不支持()。 –

回答

1

用持續時間'PT1D0H0M0.0S'替換持續時間(當然,您應該用%27替換該報價)。注意PT前綴,不僅僅是P.

請注意,來自MS的OData現在不支持該函數()。