使用 Angular JS 检索 Sharepoint 列表
Retrieve a Sharepoint List with Angular JS
我创建了一个 Angular JS 应用程序,它可以在共享点列表中输出数据列表。我正在尝试休息 API 调用我的共享点列表以获取数据,但是我无法这样做,因为我收到错误 403 Forbidden。
下面是我的控制器,它试图获取数据。
app.controller('RetrieveRecords', function ($q, $http, $scope) {
var url = "https://testapp.sharepoint.com/sites/testmyapplication/_api/web/lists/getByTitl
e('TestAppList')/items?$select=Status,Time";
$http(
{
method: "GET",
url: url,
headers: { "accept": "application/json;odata=verbose" }
}
).success(function (data, status, headers, config) {
$scope.details = data.d.results;
}).error(function (data, status, headers, config) {
});
});
我的 Angular JS 应用程序不是共享点页面,我的应用程序基本上托管为 Azure 静态网站。我查看了一些在线教程,但是找不到解决我面临的问题的方法。
谢谢。
@约翰,
您必须在 header 内提供摘要。
您将在名为“__REQUESTDIGEST”的元素中找到必要的值。所以使用 jQuery 你可以获得这样的值: $('#__REQUESTDIGEST').val().
这个值需要添加到 header:
headers: { "Accept": "application/json;odata=verbose", "X-RequestDigest": $('#__REQUESTDIGEST').val() }
你可以尝试添加这个标签,看看它是否有效。
希望对您有所帮助。
MV
我创建了一个 Angular JS 应用程序,它可以在共享点列表中输出数据列表。我正在尝试休息 API 调用我的共享点列表以获取数据,但是我无法这样做,因为我收到错误 403 Forbidden。
下面是我的控制器,它试图获取数据。
app.controller('RetrieveRecords', function ($q, $http, $scope) {
var url = "https://testapp.sharepoint.com/sites/testmyapplication/_api/web/lists/getByTitl
e('TestAppList')/items?$select=Status,Time";
$http(
{
method: "GET",
url: url,
headers: { "accept": "application/json;odata=verbose" }
}
).success(function (data, status, headers, config) {
$scope.details = data.d.results;
}).error(function (data, status, headers, config) {
});
});
我的 Angular JS 应用程序不是共享点页面,我的应用程序基本上托管为 Azure 静态网站。我查看了一些在线教程,但是找不到解决我面临的问题的方法。
谢谢。
@约翰,
您必须在 header 内提供摘要。
您将在名为“__REQUESTDIGEST”的元素中找到必要的值。所以使用 jQuery 你可以获得这样的值: $('#__REQUESTDIGEST').val().
这个值需要添加到 header:
headers: { "Accept": "application/json;odata=verbose", "X-RequestDigest": $('#__REQUESTDIGEST').val() }
你可以尝试添加这个标签,看看它是否有效。
希望对您有所帮助。
MV