クラシックASPページからシェアポイントリストWebサービスにアクセスしたいと思います。私は石鹸のXMLフォーマットを作成し、WebサービスのURLを呼び出そうと、このASPからシェアポイントWebサービスにアクセス
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を処理するときにエラーがサーバー上で発生しました」のようなエラーを取得しています。システム管理者に連絡してください。 ていますあなたがシステム管理者の場合... "
私は何か認証を渡す必要がありますか、それ以外の問題がありますか?
あなたが投稿しているURLは何ですか?ホスト名を共有する必要はありませんが、残りのパスは共有してください。 – CBono
これは私が使用しているURL、 "Blogs/_vti_bin/Lists.asmx" – Vishnu
これは、認証がない可能性があります。匿名ユーザーとしてSharePoint APIにアクセスすることはできません。 SharePoint用のADOコネクタを使用できます。http://www.bendsoft.com/net-sharepoint-connector/ Camelot SharePoint Integration ServiceのようなWCFサービスと組み合わせることで、すぐにASP Classicの統合を実行できます。 –