Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sharepoint Rest Api调用`_Javascript_Html_Rest_Sharepoint_Sharepoint 2010 - Fatal编程技术网

Javascript Sharepoint Rest Api调用`

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) {

我正在制作一个简单的网站,我必须保存我的一些数据到sharepoint列表。我只使用html css js。我需要对Sharepoint API进行REST调用以在SP上发布数据。我正在尝试从我的列表(在SP中)获取数据,如下所示:

$(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调用的一部分传递。