Office365-rest-python-client: Ein einfaches Anführungszeichen in Dateinamen verursacht Probleme beim Versuch, die Datei herunterzuladen

Erstellt am 17. Sept. 2020  ·  4Kommentare  ·  Quelle: vgrem/Office365-REST-Python-Client

Hallo,

Es scheint, dass ich eine Fehlermeldung erhalte, wenn ich versuche, eine Datei mit einem Namen herunterzuladen, der einfache Anführungszeichen enthält.

office365.runtime.client_request_Exception.ClientRequestException: ('-1, Microsoft.SharePoint.Client.InvalidClientQueryException', 'Der Ausdruck "Web/getFileByServerRelativeUrl('/sites/mysite/mypath/Update Q1'2020.pptx')/$value" is not valid.', "400 Client Error: Bad Request for URL: https://tennant.sharepoint.com/sites/mysite/_api/Web/getFileByServerRelativeUrl ('/sites/mysite/Shared%20Documents/mypath/Update% 20Q1'2020.pptx')/%5C$Wert")

Es scheint, dass das einfache Anführungszeichen hier nicht umgangen wird: %27 statt '.
Es funktioniert für alle anderen Dateien, dies ist die einzige, die einen Fehler verursacht. Das Umbenennen der Datei scheint das Problem zu beheben, aber ich würde davon ausgehen, dass es hier behoben werden muss.

bug

Alle 4 Kommentare

Behoben in #300

@vgrem Denken Sie daran, diesen Fehler zu schließen, da dies in #300 behoben ist :)

Einfache Anführungszeichen sollten in diesem Kontext durch doppelte einfache Anführungszeichen maskiert werden: '' (nicht "), um die sich der Patch kümmert.

@kraptor werden wir, solange die neue Version veröffentlicht wird, danke für den Fix!

@florinmihut und @kraptor vielen Dank, dass Sie dieses Problem erkannt und gelöst haben.

Es sollte in der neuesten Version nicht mehr vorkommen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen