使用AngularJS将数据发布到SharePoint 2010列表

时间:2014-05-21 22:45:36

标签: angularjs rest sharepoint-2010 ngresource

长话短说:我一直试图将数据推回到我们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语句的情况下进行操作‽; _;

非常感谢提前!

/罗马

1 个答案:

答案 0 :(得分:1)

当我将SharePoint应用程序迁移到Angular时,我遇到了类似的问题,即使我通过自定义REST Api解决了这个问题,因为我的SharePoint应用程序有些复杂,你可以使用camelot,我认为它会对你有帮助。以下是此框架的链接:

http://camelotjson.codeplex.com/