pnpを使用してSharePointファイルの特定のversionをコピーする
こんにちは、
コンテンツの承認とversion管理がオンになっているSharePointライブラリがあります.自動化スクリプトを使用して、ビジネスプロセスの一部として、このDocライブラリから別のライブラリにファイルをコピーします.これを行うために、Copy-PnPFileコマンドレットを使用しています.ユーザーは、ソースライブラリへの読み取りアクセス権とターゲットへの編集アクセス権を持っています.
ソースファイルにメジャーversionがあり、ドラフトにある場合、[コピー]コマンドは何もコピーせず、エラーを返しません
ソースファイルにメジャーversionがあり、承認済みステータスの場合、コマンドはファイルを正常にコピーします.
-IgnoreVersionHistoryスイッチをcopyコマンドに追加すると、ソースがドラフトにあるときにエラーが返されます.
システムは指定されたパスを見つけることができません.(HRESULTからの例外:0x80070003)CallStack-microsoft.SharePoint.Library.SPRequestInternalClass.GetFileVersionAsStream(String bstrWebUrl、String bstrFileUrl、Int32 lVersion、OpenBinaryFlags grfob、SPFileVersionInfo&pFileVersionInfo)
で
承認者権限を持つユーザーを使用して上記の手順を繰り返すと、ファイルのドラフトversionがコピーされます.
私が本当に望んでいるのは、ドキュメントがドラフト、保留中、または承認済みであるかどうかに関係なく、公開versionをコピーすることです.したがって、特定のversionをコピーする別の方法を使用する必要がある場合は、それで問題ありません.しかし、私はそれを行う方法を理解することはできません.
返信リスト(回答:1)
こんにちはJeremyHagan
フォーラムにスレッドを投稿していただきありがとうございます.
説明に基づいて、SharePointファイルの特定のversionをコピーする場合は、カスタムPowerShellスクリプトで要件を実行する必要があります.
シナリオがあなたと似ている記事がいくつか見つかりました.それらがあなたの助けになることを願っています.
参照: sharepointonline-PnPPowershellで特定のファイルを取得します-SharePointStackExchange と pnppowershell-PnPを使用してファイルのすべてのversionをダウンロードする方法-SharePointStackExchange
また、このカテゴリはOffice 365ビジネス製品に焦点を当てているため、問題を直接解決できるように支援したいと思います.あなたが言及した質問は、PowerShellスクリプトに関連しています.専門家の助けを確実に得るために、関連するフォーラムに行くことをお勧めします すべての質問-MicrosoftQ&A 質問を投稿して、すばやく詳細なヘルプを入手します.この種の問題のための特別なフォーラムです.
忍耐と理解に心から感謝します.
よろしくお願いいたします.
ステイシー