Sharepoint 2013 - sharepoint托管的应用程序system.unauthorizedAccessException

时间:2014-07-30 10:57:14

标签: jquery ajax sharepoint sharepoint-2013 sharepoint-apps

我在visual studio 2013中创建了一个旅游应用程序(sharepoint托管应用程序),并将其部署在Office 365上。我在Office 365上创建了一个自定义列表,并尝试从Office 365上访问它jquery ajax使用以下代码

但我得到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));
                  }
              }
          );

1 个答案:

答案 0 :(得分:0)

你不能使用普通的jQuery Ajax。您需要使用跨域客户端库,如下面的MSDN文章

https://msdn.microsoft.com/en-us/library/office/fp179927.aspx

另外,请记住为您的应用授予针对主机网络所需的权限