システムwiki

pnpを使用してSharePointファイルの特定のversionをコピーする

JeremyH 受付中 最終更新日:2022-05-29 22:50

こんにちは、

コンテンツの承認と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)

1 #
StaceyF

こんにちはJeremyHagan

フォーラムにスレッドを投稿していただきありがとうございます.

説明に基づいて、SharePointファイルの特定のversionをコピーする場合は、カスタムPowerShellスクリプトで要件を実行する必要があります.

シナリオがあなたと似ている記事がいくつか見つかりました.それらがあなたの助けになることを願っています.

参照: sharepointonline-PnPPowershellで特定のファイルを取得します-SharePointStackExchange pnppowershell-PnPを使用してファイルのすべてのversionをダウンロードする方法-SharePointStackExchange

また、このカテゴリはOffice 365ビジネス製品に焦点を当てているため、問題を直接解決できるように支援したいと思います.あなたが言及した質問は、PowerShellスクリプトに関連しています.専門家の助けを確実に得るために、関連するフォーラムに行くことをお勧めします すべての質問-MicrosoftQ&A 質問を投稿して、すばやく詳細なヘルプを入手します.この種の問題のための特別なフォーラムです.

忍耐と理解に心から感謝します.

よろしくお願いいたします.

ステイシー