从ASP访问sharepoint Web服务

时间:2011-06-17 17:24:30

标签: sharepoint asp-classic

我想从经典ASP页面访问sharepoint list webservice。我正在创建soap xml格式并尝试调用webservice url,就像这样

Dim http ,soap

soap = "<?xml version='1.0' encoding='utf-8'?>"
soap =soap & "<soap12:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap12='http://www.w3.org/2003/05/soap-envelope'>"
soap =soap & "<soap12:Body>"
soap =soap & "<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>"
soap =soap & "<listName>Posts</listName>"
soap =soap & "<viewName></viewName>"
soap =soap & "<query></query>"
soap =soap & "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Modified'/><FieldRef Name='DefaultViewUrl'/><FieldRef Name='ID'/><FieldRef Name='Author'/><FieldRef Name='Name'/><FieldRef Name='Body'/><FieldRef Name='NumComments'/><FieldRef Name='DefaultViewUrl'/></ViewFields>"
soap =soap & "<rowLimit>5</rowLimit>"
soap =soap & "<QueryOptions><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns><DateInUtc>FALSE</DateInUtc></QueryOptions>"
soap =soap & "</GetListItems>"
soap =soap & "</soap12:Body>"
soap =soap & "</soap12:Envelope>"

Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", URL, False
http.setRequestHeader "Content-Type", "application/soap+xml;  charset=utf-8"
http.send(soap)

但我收到的错误如“处理URL时服务器上发生错误。请与系统管理员联系。 如果您是系统管理员......“

我是否需要传递任何身份验证或其他问题?

1 个答案:

答案 0 :(得分:1)

如果您不在SharePoint网站下,则问题是您将被拒绝访问。 SharePoint期望cookie或NTLM授权执行此操作。

你可以转发一点吗?

大卫斯特林 斯特林国际咨询集团 davidmsterling.blogspot.com www.sharepoint-blog.com