Stream移行ツールに関する FAQ

この記事では、移行ツールに関してよく寄せられる質問Stream要約します。

移行ツールにすべてのStream (クラシック)ビデオが表示されるわけではありません。

インベントリ レポートにすべてのStream (クラシック)ビデオが表示されない。

いいえ。Stream (クラシック)内のすべてのビデオがインベントリ レポートに表示されます。 Streamビデオ ID を使用してレポートをSearchします。 この ID は、ビデオ再生 URL の末尾にあります。たとえば、 https://web.microsoftstream.com/video/videoid

移行ツールを使用すると、Microsoft 365 グループまたは会社のチャネルのビデオが、Stream (クラシック)に表示されるビデオよりも少なくなります。

移行ツールの速度またはスループットは何ですか?

速度またはスループットに関する記事を参照してください。

孤立したビデオはどうなりますか?

孤立は現在所有者がいないビデオであり、元のアップローダーはorganizationを残しました。 2023 年 7 月以降、移行ツールには移行機能があります。詳細については、「孤立したビデオ」セクションを参照してください。

インベントリ レポートに不適格な動画がいくつか表示されます。その内容は何ですか?

公開されていない (下書き状態) または削除された (ごみ箱内) ビデオは、移行の対象になりません。 ツールによって移行されることはありません。 エンド ユーザーは、このようなビデオを公開するか、管理者がビデオをごみ箱から復元して、移行ツールがビデオを選択できるようにします。

1 つのコンテナーの UI に宛先を割り当てながら、SharePoint サイトの一部が表示されません。

テナント内の SP サイトまたは Teams サイトが UI に表示されない場合は、宛先の割り当て中に、いくつかの理由が考えられます。

  • SP 管理者は、既定では、所有者またはメンバーではないサイトにアクセスできませんが、グループまたはチームに自分自身を追加することはできます。 そのため、管理者が少なくともグループまたはチームのメンバーであるサイトのみが表示されます。 これは、ユーザー スコープの委任されたトークンを使用してサイトが検索されるためです。 ただし、このようなサイトは、アプリケーションベースのトークンを使用するため、宛先の自動マッピング中に検出されます
  • また、複数地域テナントのサイトが表示されない場合もあります。これは、サイトのフェッチに使用されるグラフ API では、コーナーケースによっては確実に実行できないためです。
  • コーナーケースでは、サイトが最近作成された場合、同期に時間がかかり、UI に表示されることがあります。 ETA は数時間です。 注: 一部のコーナー シナリオ (たとえば、宛先パスの特殊文字) では、UI での SP サイト検索が機能しない可能性があります。 このような場合は、移行ツールの [アップロード先] オプションを使用して、csv アップロードを使用して宛先を手動で割り当てることができます。

一部のユーザーコンテナーと Microsoft 365 グループ コンテナーの宛先が自動割り当てされていません。

[コンテナーの追加 -> Streamで新しいコンテナーを探す] を使用してスキャン タブにコンテナーが追加された場合、すべての Microsoft 365 グループとユーザー コンテナーの宛先はベスト エフォートベースで自動割り当てられます。 移行先が自動割り当てされていない場合は、移行ツールの [アップロード先] オプションを使用して csv アップロードを使用して同じ操作を実行できます。 また、Microsoft 365 グループの宛先を特定し、[アップロード先] オプションを使用してアップロードする場合は、 こちらの メモに記載されているスクリプトを使用することもできます。

organizationのエンド ユーザーのStream (SharePoint)にアップロードするオプションを削除できますか?

残念ながら、今は不可能です。 クラシック アップロード ページを変更し、延長する例外を顧客に与えました。その延長期間も期限切れになりました。 2023 年 1 月 12 日に発行された移行タイムラインおよび MC 投稿の 2023 年 1 月 17 日の行項目MC496849参照してください

ビデオを移行した後も、Streamクラシックに表示されます。

移行後にStream (クラシック)からビデオを非表示または論理的に削除するために実行されるバックエンド コードがあります。 コンテンツを非表示にするには、最大で 2 日かかる場合があります。 バグのため、2023 年 8 月 15 日より前に移行されたビデオは、Stream (クラシック) UI に引き続き表示される可能性があります。 この問題を解決するには、影響を受けるビデオを再マッピングできます。

何か問題が発生した場合に備えて、移行前にStream (クラシック)ビデオのバックアップを作成する必要がありますか?

絶対にいいえ。 移行されたビデオのアクセス許可、場所、メタデータを理解するには、まずテスト移行を実行することをお勧めします。 一部の運用ビデオでパイロット移行を実行する必要があることを投稿します。 すべてのデータを危険にさらすのではなく、エラーの可能性を最小限に抑え、自信を与えます。
さらに、移行後、Stream (クラシック)からビデオを非表示または論理的に削除しますが、infra の非推奨Stream (クラシック)までハード削除しないでください。 プロセス中に、重要なケースでは、Stream (クラシック)内のデータを再表示できます。

移行対象として "不適格" と報告されるビデオがあります。そのようなケースに対処するにはどうすれば良いでしょうか。

不適格なビデオについては、 こちらのドキュメントを参照してください。 ビデオがエラー状態であるか、下書きまたは削除されていることが原因である可能性があります。 削除したビデオをごみ箱から復元し、下書きでビデオを公開できます。

Stream移行を実行するために必要なアクセス許可は何ですか?

移行マネージャーにある移行ツールStream、"サービスは使用できません" というエラーが表示されます。 サポートに問い合わせる"

ツールの接続を許可する必要がある必要がある URL やネットワーク接続の問題が原因でブロックされる可能性があります。 許可リストに次の URL を追加する必要がある場合があります。

  • https://api.mover.io
  • https://api.microsoftstream.com/

さらに、GCC テナントの場合は、次の URL も許可リストに追加します。

  • https://api.prod.migrations.microsoft.com

それでも接続の問題が解決しない場合は、Mover アプリが有効になっていて、サインインも有効になっているかどうかをチェックしてください。 次の手順に従います。

  • Azure portalにアクセスする:https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Overview
  • 選択: 管理 -> エンタープライズ アプリケーション
  • すべてのフィルターを削除します。
  • 'mover app' のSearchして 'Office 365 Mover' を検索する
  • [管理 ] -> [プロパティ] を選択し、ユーザーがサインインできるように [有効] を切り替えますか? = はい

Stream (クラシック)からStream (SharePoint)にビデオの移行をロールバックできますか?

これは、管理者が必要なビデオを移行することを選択する柔軟な移行です。 いくつかのテスト ビデオでツールを実行し、いくつかの運用ビデオを使用していくつかの移行をパイロットすることをお勧めします。 そのため、ロールバックの必要性が少なくなる可能性があります。 ただし、有効なビジネス上の理由により、クラシックから移行されたコンテンツを再表示できます。 このプロセスでは、Stream (SharePoint)で移行されたビデオに加えられた変更は、クラシックで再表示されるビデオには表示されません。 このフォームを使用して要求を送信し、サポート チケットを使用して同じ詳細を共有する必要があります。 ロールバックの ETA は、フォームを介した情報の送信から 3 営業日です。

移行されたコンテンツをエンド ユーザーが検出する方法

ビデオがStream (クラシック)からStream (SharePoint)に移行されるときに、アクセス許可がミラーされます。 ビデオにアクセスできる各ユーザーは、移行されたビデオへのアクセスを保持Stream (クラシック)。 エンド ユーザーは、ビデオが移行された場合は Stream (SharePoint) で検索を介してビデオを見つけることができ、移行されていないビデオの場合は Stream (クラシック) で見つけることができます。 3 月 23 日の終了までに、管理者は移行された各ビデオ ファイルの保存先を示すレポートを取得します。 インベントリ レポートで使用できます。

ビデオの移行中にStream (クラシック)で保持ポリシーまたは有効期限ポリシーを適用できますか?

いいえ、保持ポリシーまたは有効期限ポリシーはStream (クラシック)に存在し、そのため、ビデオの移行中にそのようなポリシーは適用されません。 ただし、理論的には、ビデオがStream (SharePoint)に移行された後に有効期限を適用することは可能です。 移行されたビデオを識別するために変数 (mediaitem.progID) を設定します。

移行後にビデオ ファイル名に日付時刻が追加されるのはなぜですか?

Stream (クラシック)内の 2 つのビデオは同じファイル名を持つことができますが、One Drive & SharePoint では使用できません。 SharePoint の同じ名前の 2 つのファイルは、バージョンと見なされます。 この問題が発生しないように、日付時刻を追加します。 ただし、再生中に表示されるビデオのタイトルは、移行時に変更されません。

移行中にビデオがコピーまたは移動されていますか? 移行後、Streamクラシックで使用できますか?

ビデオのコピーを作成し、SharePoint または OneDrive にアップロードします。 同時に、移行後にStream (クラシック)からビデオを非表示または論理的に削除します。 infra の非推奨Stream (クラシック)場合は、ビデオをハード削除します。 以前のビデオは移行から 180 日後にハード削除されましたが、 6 月中旬から変更しました。

エラーまたは失敗したビデオを解決するにはどうすればよいですか?

プラットフォームによって提供される エラー コードと定義 を参照してください。

Stream移行ツールは失敗したビデオを再試行しますか? 自分自身を再試行する必要がありますか?

はい。移行ツールには再試行が組み込まれています。 しかし、長い時間が経っても、ビデオがまだ表示されている場合は、最後に何らかの問題が原因ではなく エラー理由 で失敗した場合は、もう一度再試行できます。 それでも失敗した場合は、サポート チケットを発行します

移行されたビデオは、office.com の [スタート] ページに表示されますか?

いいえ。移行自体では、office.com のスタート ページにビデオが表示されません。 ただし、移行後にユーザーがビデオにアクセスした場合は、スタート ページの [最近] タブに表示されます。

移行された古いStream (クラシック)ビデオの再生またはリダイレクトのサポートが終了するとどうなりますか?

この記事をお読みください。

Stream (SharePoint)への移行に関してさらにサポートを受けることができますか?

移行に役立つサード パーティ パートナーを雇いたい場合や、Stream (SharePoint)の使用を開始する際に役立つ場合は、この専門知識を持つと自認しているパートナーの一覧を収集しました。 詳細については、サード パーティ パートナーの一覧を参照してください。

孤立したビデオを定義する方法 アップローダーがorganizationを離れた場合、ビデオは孤立と見なされますか?

動画を移動するときは、必ずorganization内の他のユーザーに割り当てます。 ビデオに Microsoft 365 グループまたはユーザーが所有者として割り当てられていない場合、または会社のチャネルに関連付けられていない場合、ビデオは孤立としてマークされます。 孤立したビデオは、"孤立したビデオ" コンテナー (ETA: 6 月) の一部として移動します。 テナント内のそのようなビデオの数に応じて、organizationに複数の孤立したビデオ コンテナーを含めることができます。 アップローダーがorganizationを離れたビデオがあるかもしれませんが、ユーザーまたは Microsoft 365 グループの所有者または会社のチャネルに関連付けられているため、孤立として分類されません。 この場合、ビデオは、孤立したビデオ コンテナーではなく、対応するコンテナーで移行されます。

アクセス許可の移行中に移行先フォルダーの継承を解除する理由

ビデオとビデオの詳細が重複するコンテナーを識別する方法。

コンテナーのビデオを 2 つの異なる場所に移動できますか?

コンテナー内のビデオを別の場所に移行することは促進されませんが、回避策があります。 これを実現するには、 部分的な移行フィルターを使用します。 フィルターを使用して、一連のビデオを最初の場所に移行します。 正常に移行された後、コンテナーを [移行] タブから削除します。 新しいフィルターのセットで同じコンテナーを追加し、新しい場所に移行します。 ただし、ビデオは、使用可能なビデオ フィルターに基づいてのみ分割できます。 また、グループ URL のリダイレクトは、最後に移行されたグループの宛先の場所を指します。

コンテナーを手動で追加できないのはなぜですか?

移行ツールには、一度に 50,000 個のコンテナーの制限があります。 誤って 50,000 を超えるコンテナーを追加した場合は、手動で追加したコンテナーの合計数がこのしきい値を下回るように、一部のコンテナーを削除する必要があります。

操作方法ポータル、インベントリ レポート、移行ツールの間でデータStream (クラシック)照合しますか?

3 つのデータ ソースがあります。ポータルStream (クラシック) - A、インベントリ レポート (または Power BI ダッシュボード) と呼び出しましょう- B と移行ツールと呼びましょう- C と呼びましょう

  1. & B は完全に一致する必要があります。 インベントリ レポートですべてのビデオを見つけることができます。 レポートのビデオ ID を使用してビデオをSearchします。 この ID は、ビデオ再生 URL の末尾にあります。たとえば、 https://web.microsoftstream.com/video/videoid
  2. B & C も一致するようになりました。 以前は、移行ツール (C)、B、C で孤立したビデオがサポートされていないため、一致しません。
  3. & C は、ビデオが論理グループまたはコンテナー内のビデオを移動するため、Stream (クラシック)に表示されるのと同じ場所にビデオが表示されない可能性があるため、一致しません。 Microsoft 365 グループ、会社チャネル、またはStream グループに関連付けられているStream (クラシック)ビデオは、常に一緒に移動し、ビデオをアップロードしたユーザーのコンテナーと移動しません。 Microsoft 365 グループ>>会社全体チャネル > ユーザー Stream優先順位に従います。 詳細については、アクセス許可ケースを参照してください。 そのため、Microsoft 365 グループでアップローダーのビデオが移動している可能性があるため、移行ツールの Uploader のユーザー コンテナーに表示されない可能性があります。

一部のユーザー コンテナーの移行で MUSERNOTFOUND エラーが表示されます。

Streamクラシックが無効になっており、ユーザーが削除または非アクティブ状態になっている場合、移行ログ レポートの MUSERNOTFOUND エラーでユーザー コンテナーの移行が失敗する可能性があります。 回避策があります。 ユーザー コンテンツの移行を成功させるために、既定の宛先パスを有効な場所に変更することを検討してください。 Streamクラシックが有効になっていて、ユーザーが非アクティブな状態の場合は、"新しいコンテナーを検索" して、このユーザーのビデオを取得します。 このユーザーに対して既に追加されているユーザー コンテナーは、ユーザー コンテンツを移行しません。

フォルダー名にスペース キーがある場合、自動マッピング スクリプト、インベントリ レポート スクリプト、アクセス許可スクリプトを実行できませんでした。

Windows ファイル パス内のスペースをエスケープするには、パスのセクションの周囲にスペースを含む二重引用符を付けます。 例: C:"Test Folder"\text.txt。 パス全体を引用符で囲んで、スペースを見逃さないようにすることもできます。

テナント環境内のすべての Microsoft 365 グループと CWC コンテナーの一覧を取得する方法

インベントリ レポートには、少なくとも 1 つのビデオが割り当てられているすべてのコンテナー ID の一覧が表示されます。 テナントに Microsoft 365 グループと CWC グループがいくつか存在する可能性があります。このグループでは、ビデオが Stream (クラシック) UI に表示されましたが、割り当て階層に従って割り当てられないため、ビデオが 0 のコンテナーはインベントリ レポートに表示されません。 インベントリ スクリプトへの最新の追加では、"GenerateMasterContainerList" という名前の追加パラメーターが提供されます。明示的に true に設定すると (その値は def によって false になります)、テナントで使用できるすべての M365Groups と CompanyWideChannels のリストが別のファイルに生成されます。

  1. スクリプトを実行するには、ユーザーが古い手順に従ってインベントリ スクリプトを実行する必要があります。唯一の追加手順は、パラメーター 'GenerateMasterContainerList' を値を true に設定して追加する必要があるということです。
  2. スクリプトを実行するためのサンプル コマンド: .\StreamClassicVideoReportGenerator.ps1 -AadTenantId "000000000-0000-0000-000000000000" -InputFile "C:\Users\Username\Desktop\token.txt" -OutDir "C:\Users\Username\Desktop" -GenerateMasterContainerList true
  3. このパラメーターの値は、既定では false です。
  4. これは、以前のスクリプトとまったく同じ方法で Resume をサポートします。 一部のテナントにはこのようなエンティティが多数存在する場合があるため、認証トークンの有効期限が切れたために、実行中にスクリプトが終了する可能性があります。 このような場合、ユーザーは古いトークンをトークン ファイル内の新しいトークンに置き換え、スクリプトを再起動する必要があります。 スクリプトは既定で Resume フラグを true に設定して実行されるため、スクリプトは最後の実行から再び取得されます。 エンティティの数が多い場合、各出力 csv は 10,000 行以下に設計されているため、結果は複数の csv に存在します。
  5. マージされたすべてのファイルを含む最後のリストは、\Out\report フォルダーにあります。

操作方法Stream (クラシック)の各チャンネルで利用可能なビデオを抽出しますか?

お客様は、このマッピング情報をフェッチするために独自のスクリプトを作成する必要があります。 私たちは私たちと共有されたスクリプトを提供しています、あなたはそれらをあなたの裁量に基づいて使用することができます。 注: このスクリプトは Microsoft ではサポートされていません。

スクリプト 1:

#Token file Path
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt" 
#Please Note the Base Url - https://uswc-1.api.microsoftstream.com/api/ needs to be replaced by Base Url of your tenant using script 2 
$baseURI = "https://uswc-1.api.microsoftstream.com/api/" 
#ChannelVideoReport Path – Please replace it with path to csv file where we want to export the channel video report data 
$channelVideoReportPath =  "C:\temp\StreamReportGenerator\channelVideosReport.csv" 
$getAllChannelsUri= $baseURI + "channels?`$top=100&`$skip=0&`$orderby=created desc&`$expand=creator,group&adminmode=true&api-version=1.4-private"
$token = Get-Content -Path $tokenInputFile 
$headers = @{ 
    "Accept" = "application/json, text/plain, */*" 
    "Authorization" = "Bearer $($token)" 
} 
$ChannelVideoInfoCollection=@() 
$response = Invoke-RestMethod -Method Get -Uri $getAllChannelsUri -Headers $headers 
if($response -ne $null) 
{
  foreach($channelData in $response.value) 
    { 
        $channelVideoInfoUri= $baseURI + "/channels/$($channelData.id)/videos?`$top=100&`$skip=0&`$filter=published%20and%20(state%20eq%20%27completed%27%20or%20contentSource%20eq%20%27livestream%27)&`$expand=creator,events,channels&adminmode=true&`$orderby=metrics%2FtrendingScore%20desc&api-version=1.4-private"
        $channelVideoRes = Invoke-RestMethod -Method Get -Uri $channelVideoInfoUri -Headers $headers 
        foreach($channelVideo in $channelVideoRes.value) 
        { 
            $ChannelVideoAssociationInfo = [PSCustomObject] @{ 
                GroupID=$channelData.group.id 
                GroupName=$channelData.group.name
                ChannelID =$channelData.id 
                ChannelName=$channelData.name 
                VideoID=$channelVideo.id 
                VideoName=$channelVideo.name 
            } 
            $ChannelVideoInfoCollection += $ChannelVideoAssociationInfo 
        } 
}}  
$ChannelVideoInfoCollection | Export-Csv -Path $channelVideoReportPath -NoTypeInformation  

スクリプト 2:

# Path to Token file    
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt"      
$token = Get-Content -Path $tokenInputFile 
# To be replaced by Aad Tenant ID of your tenant
    $aadTenantID = "c008191f-7c3e-4728-a223-0cba39479b7b" 
    $tenantPatchUri = "https://api.microsoftstream.com/api/tenants/" +  $aadTenantID + "?api-version=1.4-private" 
    $headers = @{ 
        Authorization = "Bearer $token" 
    } 
    $body = "{}" 
    try { 
        $response = Invoke-RestMethod -Uri $tenantPatchUri -Method Patch -Body $body -Headers $headers -ContentType "application/json" 
  } 
    catch {
        #Stop execution if Unauthorized(401). 
        if ($_.Exception.Response.StatusCode.value__ -eq 401) { 
            Write-Host "========Enter new token and start the script again=======" 
        } 

          Write-Host "An error occurred: $($_.Exception.GetType().FullName) - $($_.Exception.Message)"

        exit 
    }
    Write-Host "Base URI: $($response.apiEndpoint)"

スクリプトを使用する手順:

  1. スクリプト 1 を使用して、チャネルとビデオのマッピングをフェッチできます。
  2. インベントリ レポートと同じ方法でトークンをフェッチし、$tokenInputFileを更新してください
  3. ビデオ レポート csv ファイルをエクスポートする channelVideoReport パスを更新する
  4. $baseURI = "https://uswc-1.api.microsoftstream.com/api/" をテナントの BaseURI に置き換える必要があります。 ベース URI をフェッチするには、次の手順に従ってください。 ユーザー スクリプト 2 と手順 2 でフェッチしたトークン ファイルへのパスを追加し、それを $tokenInputFile b に割り当てます。 $aadTenantID = "c008191f-7c3e-4728-a223-0cba39479b7b" をテナント c のテナント ID に置き換えます。 スクリプトを実行します。 d. コンソールに Base URI が出力されます。
  5. スクリプト 1 を実行すると、ChannelVideoReport が指定されたパスにエクスポートされます
  6. 既定では、スクリプトは上位 100 個のチャネルと、それらのチャネル内の上位 100 個のビデオを返します。

移行先サイトでは、レポートで移行されたファイルよりも多くのファイルを見つけることができます。

移行アップロード メカニズムの制限により、レポートで 'MJOBNOTCOMPLETED' または 'MJOBFATALERROR' エラーが発生した場合、正常に移行されたファイルの実際の数がレポートに表示される数を超える可能性があります。 移行の再実行は、多くの場合、このような問題を解決する上で効果的です。 また、移行が完了してから 15 分間待ってから、移行ログと概要レポートをダウンロードして、レポート内の MJOBNOTCOMPLETED エラーを回避します。

ツールから移行ログをダウンロードできません。

任意のコンテナーの移行ログは、そのコンテナーが移行されてから 3 か月間のみ使用できます。 3 か月後、ログにアクセスできなくなります。