WebサービスとSharePointライブラリに別のフォルダにドキュメントを移動する方法

StackOverflow https://stackoverflow.com/questions/1304235

質問

私は必死に別のフォルダからドキュメントライブラリにドキュメントを移動しようとしています(はい、同じライブラリ内)。このすべては、Webサービスを介して行われるために必要とされます。

私はこのようなバッチ処理XMLとUpdateListItemsメソッドを使用しています:

<Batch>
 <Method ID="1" Cmd="Update">
    <Field Name="ID">14</Field>
    <Field Name="ServerUrl">personal/blabla/Documents/CT-5/image.jpg</Field>
 </Method>
</Batch>

私は、上記の代わりにSERVERURLの様々なフィールドを更新しようとした - 運となし...

任意のヒントをお寄せいただきありがとうございます...

役に立ちましたか?

解決

だから、最終的に私は、WebDAVを使って、これを回避する方法を発見しました。そして、ごめん質問が間違って提起された - 私は本当に私がリモートASP.NETサイトから使用するために利用可能であったというものは何でも、Webサービスを必要としませんでした。ここでは、ファイルを持っている(簡単な)コードです移動します:

WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";

lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();

他のヒント

Iドン; tはボックスWebサービスのうちでこれが可能だと思います。 Youldはしかし、独自のWebサービスを作成し、SharePointにそれを展開します。

可能性は2つのWebサービスを使用することでも何:コピー WebサービスとリストのWebサービス。最初のコピーを行い、その後、元を削除するには、リストのサービスを使用します。

コリンが示すように、

はい、コピーWebサービスを使用します。これは、OOBのWebサービスとの唯一の方法です。しかし、単にあなたがすべての作者と日付の情報だけでなく、任意のバージョン履歴を失うことに注意してください。コピーWSは、この情報を保存しません。

これはショーストッパーである場合は、

は、SharePoint の CopyMoveを見てみたいことがあります。それも、あなたが任意のメタデータを損失することなく、ドキュメント、アイテムやフォルダをコピーまたは移動することを可能にするWebサービスに付属ます。

scroll top