gpt4 book ai didi

javascript - "App Web is not deployed for this app' s 请求 url "when trying to use SharePoint 2013' s REST 服务器和 CSOM

转载 作者:行者123 更新时间:2023-11-28 01:57:44 24 4
gpt4 key购买 nike

获取 SharePoint 列表数据我在通过 CSOM 访问 REST 服务器时遇到问题。我已经尝试过使用 CSOM 和仅使用 jQuery。下面的代码示例和相关错误。谁能指导我一个可行的示例或告诉我我做错了什么?

此代码是 SharePoint 托管应用程序的一部分,该列表只是根 Web 中的列表。用户有权访问列表和应用程序。

CSOM 示例:产量:失败! : 未为此应用程序的请求 url 部署应用程序 Web http://mySharePointRootWebURL.local .

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); }
});

我可以看到这个示例根本没有访问根网络(来自应用程序/应用程序网络)。

<小时/>

jQuery 示例产量:资源解释为脚本,但使用 MIME 类型 text/plain 进行传输:“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 服务器并返回数据而言,这是有效的,问题是根本没有添加 header (在 Fiddler 中验证)。如果没有 header ,数据将以 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
})

关于javascript - "App Web is not deployed for this app' s 请求 url "when trying to use SharePoint 2013' s REST 服务器和 CSOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com