none
SharePointへJavaからイベントアイテム登録 RRS feed

  • 質問


  • どうしても解決方法がみつからないので、こちらで質問させていただきます。
    現在SharePoint3.0へイベントアイテム登録、削除、参照するプログラムをJavaにて作成しております。
    参照はイベントアイテム一覧をXMLで取得できたんですが、登録と削除ができずに苦戦しております。
    そこで質問なんですが、SharePoint3.0へWebサービス等をキックしてイベントアイテムの登録もしくは削除は
    できるものなのでしょうか、もし出来るのならなにかヒントをご教授くださればありがたいのですが。。。

    サーバ構成はWindows2003のSharePoint3.0のサーバとWindows2003のOracle9iASサーバの2つです。
    JavaはOracle9iASにて実行されます。


    2008年1月20日 12:40

回答

  • (Java のことは詳しくないのですが、) イベント アイテムの登録や削除ということなので、Lists のWeb サービス(http://サーバー名/サイト名/_vti_bin/Lists.asmx) の Lists.UpdateListItems メソッドを使用するとよいのではないかと思います。

    参考: MSDN ライブラリ(http://msdn2.microsoft.com/ja-jp/library/websvclists.lists.updatelistitems.aspx)

    2008年1月20日 17:14
  • 同様にJavaは詳しくないですが、おそらくWindows認証で設定されていないでしょうか。JavaでWindows認証経由のアクセスができないならばサーバの全体管理の「サーバーの全体管理 > アプリケーション構成の管理 > 認証プロバイダ > 認証の編集 」(WSSの場合)で認証プロパイダを変更してみるとか。

    2008年1月21日 14:37

すべての返信

  • (Java のことは詳しくないのですが、) イベント アイテムの登録や削除ということなので、Lists のWeb サービス(http://サーバー名/サイト名/_vti_bin/Lists.asmx) の Lists.UpdateListItems メソッドを使用するとよいのではないかと思います。

    参考: MSDN ライブラリ(http://msdn2.microsoft.com/ja-jp/library/websvclists.lists.updatelistitems.aspx)

    2008年1月20日 17:14

  • ありがとうございます。
    早速axisでstubを生成してアクセスを試みました。
    が、今度は(401)Unauthorizedエラーが出てうまくいきませんでした。どうやら認証エラーのようです。
    「http://サーバー名/サイト名/_vti_bin/Lists.asmx?WSDL」で生成したんですが。。。
    とりあえずもう少し時間がかかりそうです。。。


    2008年1月21日 12:13
  • 同様にJavaは詳しくないですが、おそらくWindows認証で設定されていないでしょうか。JavaでWindows認証経由のアクセスができないならばサーバの全体管理の「サーバーの全体管理 > アプリケーション構成の管理 > 認証プロバイダ > 認証の編集 」(WSSの場合)で認証プロパイダを変更してみるとか。

    2008年1月21日 14:37

  • ありがとうございます。ズバリその通りでした。
    認証を「統合Windows認証」と併せて「基本認証」も有効としました。するとアクセス可能となりました。
    余談ですがJDK1.4.2以上の場合はNTLMにも対応してるようなんですが、私はJDK1.3なのでダメのようです。
    2008年1月22日 12:36

  • 認証が通るようになり早速ためしてみました。
    すると無事登録することができました。
    ちなみに手順としては
    1.axisにて「http://サーバー名/サイト名/_vti_bin/Lists.asmx?WSDL」でstubの自動生成
    2.IISの認証に「基本認証」を設定
    3.stubにて以下サンプルのようなXMLを送信
    <Batch OnError="Continue" ListVersion="1" ViewName="......">
    <Method ID="1" Cmd="New">
    <Field Name="ID">New<Field>
    <Field Name="Title">タイトル</Field>
    <Field Name="EventDate">2006-1-11T09:15:30Z</Field>
    </Method>
    </Batch>
    これで登録ができました。
    同様<Method ID="1" Cmd="Delete">と変更すると指定したIDの削除もOKでした。
    ありがとうございました。
    2008年1月22日 12:43