Javascript Sharepoint Rest Api调用`
我正在制作一个简单的网站,我必须保存我的一些数据到sharepoint列表。我只使用html css js。我需要对Sharepoint API进行REST调用以在SP上发布数据。我正在尝试从我的列表(在SP中)获取数据,如下所示:Javascript Sharepoint Rest Api调用`,javascript,html,rest,sharepoint,sharepoint-2010,Javascript,Html,Rest,Sharepoint,Sharepoint 2010,我正在制作一个简单的网站,我必须保存我的一些数据到sharepoint列表。我只使用html css js。我需要对Sharepoint API进行REST调用以在SP上发布数据。我正在尝试从我的列表(在SP中)获取数据,如下所示: $(document).ready(function() { processListItems(hostweburl, 'ListName'); }); function processListItems(url, listname) {
$(document).ready(function() {
processListItems(hostweburl, 'ListName');
});
function processListItems(url, listname) {
$.ajax({
url: url + "/_api/web/lists/getbytitle('" + listname + "')",
method: "GET",
headers: {
"Accept": "application/json; odata=verbose"
},
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});
}
它返回以下响应:
"{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}"
我只引用了两个脚本:
<script src="js/jquery-3.1.1.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js" type="text/javascript"></script>
它说我未经授权访问。虽然我对我的列表拥有管理员权限。请告诉我如何解决这个问题。对RESTAPI的ajax调用需要任何授权头吗?我是Sharepoint的新手。请帮忙 我认为在SPOnline中默认情况下禁用了自定义脚本。您可能必须启用它。这些链接可能有助于:
我认为在SPOnline中默认情况下禁用自定义脚本。您可能必须启用它。这些链接可能有助于:
当您试图从列表中提取项目时,请指定最多个项目的URL。有关语法,请参见下一行-
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('"+listName+"')/items",
// Rest of the code
});
当您试图从列表中提取项目时,请指定最多个项目的URL。有关语法,请参见下一行-
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('"+listName+"')/items",
// Rest of the code
});
是的,您需要为您的请求提供授权标头。因此,您的标题应该如下所示:
headers: {
"Accept": "application/json; odata=verbose",
"Authorization": 'Bearer '+ **access_token**
}
访问令牌:您需要获取访问令牌才能发出请求。您可以使用Microsoft提供的。是的,您的请求需要一个授权标头。因此,您的标题应该如下所示:
headers: {
"Accept": "application/json; odata=verbose",
"Authorization": 'Bearer '+ **access_token**
}
访问令牌:您需要获取访问令牌才能发出请求。您可以使用Microsoft提供的解决方案。是内部部署还是SharePoint Online?也许这能帮你。还有这个:Sharepoint Online我正在使用js html Online创建此链接没有帮助您的js代码正在运行的“仅使用js html创建此链接”是什么意思?您是否在SharePoint本身中托管代码?是内部托管还是SharePoint Online?也许这能帮你。还有这个:Sharepoint Online我正在使用js html Online创建此链接没有帮助您的js代码正在运行的“仅使用js html创建此链接”是什么意思?您是否在SharePoint本身中托管代码?我是否需要任何访问令牌。对于Restful api调用,我将用户名和密码作为ajax调用的一部分传递。对于Restful api调用,我是否需要任何访问令牌。对于Restful api调用,我将用户名和密码作为ajax调用的一部分传递。