Sharepoint 2013 - sharepoint-hosted apps system.unauthorized



我正在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的必要权限

相关内容

  • 没有找到相关文章

最新更新