C# プログラムを使用して、sharepoint ドキュメント ライブラリにファイルをアップロードしたいと考えています。ファイルのアップロードを行うために、Web サービス Copy の API CopyIntoItems を使用しました。これを行うために提供される資格情報は、デフォルトの資格情報です。ユーザーがドキュメント ライブラリへの書き込みアクセス権を持つ winform アプリケーションを使用してこれをテストすると、これは成功し、ドキュメントはドキュメント ライブラリにアップロードされます。
ただし、他のアプリケーションからリモートで呼び出された場合、同じ関数はアクセス拒否エラーを返します。
これに対する解決策は何ですか?
コード スニペットを参照してください。
Copy copyService = new Copy();
copyService.Url = mySiteUrl + "/_vti_bin/copy.asmx";
copyService.PreAuthenticate = true;
copyService.Credentials = CredentialCache.DefaultCredentials;
copyService.UseDefaultCredentials = true;
........................................
...................................
copyService.CopyIntoItems(destination, destinationUrl, filedInfo, bteFileContents, out cResultArray);