Office365-rest-python-client: Las comillas simples en los nombres de los archivos están causando problemas al intentar descargar el archivo

Creado en 17 sept. 2020  ·  4Comentarios  ·  Fuente: vgrem/Office365-REST-Python-Client

Hola,

Parece que recibo un error si intento descargar un archivo con un nombre que contiene comillas simples.

office365.runtime.client_request_exception.ClientRequestException: ('-1, Microsoft.SharePoint.Client.InvalidClientQueryException', 'La expresión "Web / getFileByServerRelativeUrl (' / sites / mysite / mypath / Update Q1'2020.pptx ') / $ value" no es válido. ', "Error de cliente 400: Solicitud incorrecta para la URL: https://tennant.sharepoint.com/sites/mysite/_api/Web/getFileByServerRelativeUrl (' / sites / mysite / Shared% 20Documents / mypath / Update% 20Q1'2020.pptx ') /% 5C $ valor ")

Parece que la comilla simple no se escapa aquí:% 27 en lugar de '.
Funciona para todos los demás archivos, este es el único que está causando un error. Cambiar el nombre del archivo parece solucionarlo, pero supongo que debe solucionarse aquí.

bug

Todos 4 comentarios

Corregido en # 300

@vgrem recuerde cerrar este error, ya que se corrigió en el # 300 :)

Las comillas simples en ese contexto, deben escaparse usando comillas simples dobles: '' (no "), de lo que se ocupa el parche.

@kraptor lo haremos, siempre que se

@florinmihut y @kraptor gracias por detectar este problema y resolverlo.

Ya no debería ocurrir en la última versión .

¿Fue útil esta página
0 / 5 - 0 calificaciones