尝试使用 SharePoint 2013 的 REST 服务器和 CSOM 时,“未为此应用程序的请求 URL 部署应用
"App Web is not deployed for this app's request url" when trying to use SharePoint 2013's REST server and CSOM
获取 SharePoint 列表数据我通过 CSOM 访问 REST 服务器时遇到问题。我已经在CSOM和仅使用jQuery上尝试过这个。下面的代码示例和相关错误。谁能指导我到一个工作的例子或告诉我我做错了什么?
此代码是 SharePoint 托管应用程序的一部分,列表只是根 Web 中的一个列表。用户有权访问列表和应用。
CSOM 示例: 收益 率: 失败!:未为此应用的请求 URL http://mySharePointRootWebURL.local 部署应用 Web。
var data = new SP.RequestExecutor("http://mySharePointRootWebURL.local/");
data.executeAsync({
method: "GET",
headers: { "Accept": "application/json;odata=verbose" },
url: "http://mySharePointRootWebURL.local/_api/web/lists/getbytitle(''MyLstName'')/items",
success: function (data) { console.log('success!'); },
error: function (p1,p2,errorMessage) { console.log('Fail! :' + errorMessage); }
});
我可以看到这个例子根本没有击中根网络(从应用程序/应用程序网络)。
j查询示例收益 率:资源解释为脚本,但使用 MIME 类型文本/纯文本传输:"http://mySharePointRootWebURL.local/_api/web/lists/getbytitle('''MyLstName''')/items&...Query19104068602353800088_1379462071044&alt=json-in-script&_=1379462071045"。jquery.js:9597未捕获的语法错误:意外的令牌<项:1失败!:错误:未调用jQuery19104068602353800088_1379462071044>
$.ajax({
url: "http://mySharePointRootWebURL.local/_api/web/lists/getbytitle(''MyListName'')/items",
type: "GET",
beforeSend: function(xhr){
xhr.setRequestHeader('Accept', 'application/json;odata=verbose'); },
headers: {"Accept":"application/json;odata=verbose"},
success: function(data){ console.log("success"); },
error: function errHandler(p1,p2,errMessage){ console.log("fail! : " + errMessage); },
dataType: 'jsonp',
crossDomain: true,
data: {
alt: 'json-in-script'
},
});
这在访问 REST 服务器和返回数据方面有效,问题是根本没有添加标头(在 Fiddler 中验证)。如果没有标头,数据将以 XML 形式返回。如果这就是它必须的方式,我会使用它,我猜,但我更愿意得到 JSON。
你的代码看起来不对。这是与跨域库相关的代码
var executor = new SP.RequestExecutor(appweburl);
executor.executeAsync(
{
url:
appweburl +
"/_api/SP.AppContextSite(@target)/web/lists/getByTitle('Contacts')/items" +
"?@target='" + hostweburl + "'" +
"&$select=Id,FirstName,Title,WorkPhone,Email" +
"&$orderby=Title,FirstName",
method: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
})
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- Node.js正在更改应用程序以使用集群模块
- 在openshift node js应用程序中获取请求
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题