SharePointコピーWebサービスのCopyIntoItemsメソッドを使用して、ドキュメントライブラリをSharePoint内のドキュメントライブラリにロードしようとしています。SharePointコピーWebサービスのCopyIntoItemsメソッドをどのように使用しますか?
以下のコードは実行され、0(成功)を返します。また、CopyResult []配列は、1つの値と「成功」の結果を返します。しかし、私は図書館のどこにでもその文書を見つけることができません。
- は、誰もが自分のコードに何かを参照するか、変更を提案することができ:
私は2つの質問がありますか?
- 誰も私がどのようにサーバー側でこれをデバッグすることができます示唆することができます。私はSharePointに多大な経験がありません。もし私が何が起きているのかをログで知ることができれば、それは何が起こっているのかを理解するのに役立ちます。
コードサンプル:物事が働いてしまったが
string[] destinationUrls = { Uri.EscapeDataString("https://someaddress.com/Reports/Temp") };
SPCopyWebService.FieldInformation i1 = new SPCopyWebService.FieldInformation { DisplayName = "Name", InternalName = "Name", Type = SPListTransferSpike1.SPCopyWebService.FieldType.Text, Value = "Test1Name" };
SPCopyWebService.FieldInformation i2 = new SPCopyWebService.FieldInformation { DisplayName = "Title", InternalName = "Title", Type = SPListTransferSpike1.SPCopyWebService.FieldType.Text, Value = "Test1Title" };
SPCopyWebService.FieldInformation[] info = { i1, i2 };
SPCopyWebService.CopyResult[] result;
byte[] data = File.ReadAllBytes("C:\\SomePath\\Test1Data.txt");
uint ret = SPCopyNew.CopyIntoItems("", destinationUrls, info, data, out result);
編集:
私はのSourceURLフィールドに "http://null" を追加することにより、作業の私のコードを得ました。 Natの答えはおそらくその理由のために働くだろう。ここで私はそれを働かせるために変更された行です。
// Change
uint ret = SPCopyNew.CopyIntoItems("http://null", destinationUrls, info, data, out result);
Uri.EscapeDataStringではなくUri.EscapeUriStringを使用しますか? –
Uri.EscapeUriStringが私にとってうまくいった。 –