sharepoint
  • asp-classic
  • 2011-06-17 6 views 0 likes 
    0

    クラシック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を処理するときにエラーがサーバー上で発生しました」のようなエラーを取得しています。システム管理者に連絡してください。 ていますあなたがシステム管理者の場合... "

    私は何か認証を渡す必要がありますか、それ以外の問題がありますか?

    +0

    あなたが投稿しているURLは何ですか?ホスト名を共有する必要はありませんが、残りのパスは共有してください。 – CBono

    +0

    これは私が使用しているURL、 "Blogs/_vti_bin/Lists.asmx" – Vishnu

    +0

    これは、認証がない可能性があります。匿名ユーザーとしてSharePoint APIにアクセスすることはできません。 SharePoint用のADOコネクタを使用できます。http://www.bendsoft.com/net-sharepoint-connector/ Camelot SharePoint Integration ServiceのようなWCFサービスと組み合わせることで、すぐにASP Classicの統合を実行できます。 –

    答えて

    1

    SharePointサイトの下にいない場合は、アクセスが拒否されているという問題があります。 SharePointはこれを行うためのクッキーまたはNTLMの承認を期待しています。

    もう少しリレーできますか?

    デビッド・スターリング スターリング国際コンサルティンググループ davidmsterling.blogspot.com www.sharepoint-blog.com

    +0

    Javascriptを使用して共有ポイントWebサービスにアクセスしようとしても、結果が表示されていますが、ページはその制御下にない情報にアクセスしています(クロスドメインアクセスなので)。 "私はそのポップアップを表示したくないので、サーバー側のWebサービスにアクセスしようとしています。 – Vishnu

    関連する問題