Compartir a través de


Exportación de transcripciones de vídeo mediante la API de migración importante de SharePoint

Las transcripciones de archivos de vídeo, como las de las grabaciones de reuniones de Teams, se almacenan en un formato similar a un archivo ZIP. Si va a migrar vídeos de un origen a otro, debe usar una nueva marca para asegurarse de que todo el archivo ZIP se migra al destino. De lo contrario, dejará sin darse cuenta la secuencia de contenido alternativa, la transcripción.

Paso 1: Comprobar si el archivo contiene secuencias de contenido alternativas

  1. Compruebe si el objeto SPFile tiene la propiedad SPFile.HasAlternateContentStreams. Use la API REST o CSOM para capturar este valor de propiedad.
  2. Si se establece en True, el archivo contiene secuencias de contenido alternativas.

Ejemplo:

GET https://{site_url}/_api/web/GetFileByServerRelativeUrl(‘/serverrelativeurl’)/HasAlternateContentStreams

Paso 2: Descargar el archivo con secuencias de contenido alternativas

Si la solicitud de archivo incluye SPOpenBinaryOptions.GetAsZipWithAltStreamsIfAvailable, se puede descargar una secuencia con formato ZIP, incluidas las secuencias principales y alternativas.

  1. Use REST o la API de CSOM para descargar la secuencia de contenido con formato ZIP.
  2. Debe incluir SPOpenBinaryOptions.GetAsZipWithAltStreamsIfAvailable. Si no se especifica esto, solo se devuelve el flujo de contenido del archivo principal.

Ejemplo:

GET https://{site_url}/_api/web/GetFileByServerRelativeUrl(‘/serverrelativeurl’)/OpenBinaryStreamWithOptions(openOptions=1048576)

Nota:

En el ejemplo anterior, 1048576 corresponde al valor entero de la enumeración SPOpenBinaryOptions.GetAsZipWithAltStreamsIfAvailable.

Paso 3: Importar el archivo con secuencias de contenido alternativas

Use migration API para importar la secuencia con formato ZIP de un archivo con secuencias de contenido alternativas a SPO. Los pasos principales implicados son:

  1. Cargue la secuencia con formato ZIP descargada con SPOpenBinaryOptions.GetAsZipWithAltStreamsIfAvailable como archivo principal en la ubicación Azure.
  2. Al preparar el archivo de .xml de manifiesto de migración, agregue la propiedad vti_hasAlternateContentStreams al objeto SPFile con el valor TRUE.
  3. Llame a migration API de la forma normal. Internamente, SPO descomprimirá el flujo de contenido proporcionado y establecerá correctamente el flujo de archivo principal y los flujos de contenido alternativo asociados.
  4. Después de la importación, compruebe la propiedad SPFile.HasAlternateContentStreams para confirmar si está establecida en True.

Ejemplo:

<SPObject Url="Shared Documents/TestTMR.mp4" ObjectType="SPFile" Id="72b62f15-24be-4a8d-8023-ed7c4feae8c9"….>
<File Url="Shared Documents/TestTMR.mp4" ParentWebUrl="/" … Name="TestTMR.mp4">
<Properties>
<Property Name="vti_hasAlternateContentStreams" Value="TRUE" Access="ReadWrite" Type="Boolean"/>
</Properties>