我正在visual studio中创建一个sharepoint 2013 (sharepoint托管应用程序)的旅行应用程序,并将其部署在office 365上。我在office 365上创建了一个自定义列表,并试图通过以下代码从jquery ajax在office 365上访问它
但我得到system.unauthorizedAccessException you do not have permission to perform this action
这是我的代码
var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
var listName = "TestList";
$.ajax(
{
url: siteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items",
type: "GET",
headers: {
"accept": "application/json;odata=verbose",
},
success: function (data) {
alert("Success");
},
error: function (err) {
alert(JSON.stringify(err));
}
}
);
不能使用纯jQuery Ajax。您需要使用跨域客户端库,如下面的MSDN
文章所示https://msdn.microsoft.com/en-us/library/office/fp179927.aspx另外,记住要授予你的应用程序对主机web的必要权限