长话短说:我一直试图将数据推回到我们SP2010实施的列表中而没有运气。这个传奇开始于使用直接的ajax,它工作,然后我尝试通过工厂功能与ngResource插件。那是一次失败......至少我能让它失败就是把这个错误作为回应:
"error": {
"code": "", "message": {
"lang": "en-US", "value": "Query options $expand, $filter, $orderby, $inlinecount, $skip and $top cannot be applied to the requested resource."
}
}
毋庸置疑,当我通过$ http函数尝试几乎相似的尝试时,我哭了,ala:
$http({
method: "MERGE",
url: URL + "?$filter=Idir%20eq%20" + "'" + CurrentUser.UserName + "'",
data: {'Title': null, 'Vote': '2', 'Idir': 'test'},
headers: { "Accept": "application/json;odata=verbose" }} ).
success(function(data, status, headers, config) {
console.log('you did it, billy');
}).
error(function(data, status, headers, config) {
//error
});
我得到了同样的错误......这看起来像是一个SharePoint休息失败,对我来说......我还能如何解决这个问题(同时请记住,每次请求我只能获得1000条记录,因为SharePoint很糟糕) ?
似乎任何类型的$ filter都会被传入以缩小我的标准,最终会把所有内容都搞砸了。如何在不实际执行一个SQL-type-SELECT语句的情况下进行操作‽; _;
非常感谢提前!
/罗马
答案 0 :(得分:1)
当我将SharePoint应用程序迁移到Angular时,我遇到了类似的问题,即使我通过自定义REST Api解决了这个问题,因为我的SharePoint应用程序有些复杂,你可以使用camelot,我认为它会对你有帮助。以下是此框架的链接: