访问SharePoint API以将数据插入Asp.Net项目列表

时间:2018-06-04 09:43:23

标签: asp.net azure sharepoint sharepoint-api

我们一直在尝试从ASP.net项目向SharePoint列表插入数据。我们使用以下API代码来访问我们从SharePoint文档中找到的SharePoint列表。我们在尝试代码时会收到未经授权的状态。

 var vendorName = $("#ddlVendorName").val();
                var date = $("#date").val();
                var contractorType = $("#contractorType").val();
                $.ajax
                    ({`enter code here`
                        url: "https://siteurl/_api/web/lists/GetByTitle('Documents')/items",
                        type: "POST",
                        data: JSON.stringify
                            ({
                                Vendor: vendorName,
                                ContractorType: contractorType,
                                Date: date
                            }),
                        headers:
                            {
                                "Accept": "application/json;odata=verbose",
                                "Content-Type": "application/json;odata=verbose",
                                "X-HTTP-Method": "POST",
                                "Authorization": "Bearer " + token
                            },
                        success: function (data, status, xhr) {
                            alert('success');
                            retriveListItem();
                        },
                        error: function (xhr, status, error) {
                            alert('fail');
                            // $("#ResultDiv").empty().text(data.responseJSON.error);
                        } 
                    });

我们还尝试使用Postman获取列表详细信息。然后我们收到以下消息

{“error_description”:“不支持的安全令牌。”}

这是使用API​​访问SharePoint详细信息的正确方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

不确定如何获得令牌,而您应该将您的应用程序注册为加载项,然后获取令牌,在线程下面分享详细示例,我认为这对您有帮助。

http://spshell.blogspot.com/2015/03/sharepoint-online-o365-oauth.html