这是我的SharePoint CAML查询条件
<View>
<Query>
<Where>
<Geq>
<FieldRef Name='EventDate' />
<Value Type='DateTime' IncludeTimeValue='TRUE'>2016-04-28T06:04:28.183Z</Value>
</Geq>
</Where>
</Query>
</View>
我尝试使用REST网址重复此操作,但我收到了消息
&#34;字段&#39; EventDate&#39;类型&#39;日期时间&#39;不能在查询过滤器表达式中使用&#34;。
有人可以指导我更正我的网址
http://mySite//_api/lists/getbytitle('test')/items?$filter=EventDate gt datetime'2016-04-04T00:00:00'
答案 0 :(得分:0)
你必须在ajax调用的数据部分编写caml查询并发布它。
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('listname')/getitems",
type: "POST",
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"content-Type": "application/json;odata=verbose"
},
data: JSON.stringify({
query : {
__metadata: {
type: "SP.CamlQuery"
},
ViewXml: 'Your CAML Query'
}
}),
success: function (d) {
console.log(d);
},
error: function (error) {
console.log(JSON.stringify(error));
}
});
更新
日期比较语法略有不同。还是“?”物品丢失后。这是更新后的网址==&gt; http://mysite/_api/lists/getbytitle('test')/items?$filter=EventDate gt datetime'2016-04-04T00:00:00'
。