1

长话短说:我一直在尝试将数据推回到我们的 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 类型的 SELECT 语句而实际上却无法执行? ;_;

提前谢谢了!

/罗马

4

1 回答 1

1

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

http://camelotjson.codeplex.com/

于 2014-05-21T22:54:30.780 回答