2015-11-03 30 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现在不支持该函数()。