Office365-rest-python-client: ファイルをダウンロードしようとすると、ファイル名が一重引用符で囲まれていると問題が発生します

作成日 2020年09月17日  ·  4コメント  ·  ソース: vgrem/Office365-REST-Python-Client

やあ、

一重引用符を含む名前のファイルをダウンロードしようとすると、エラーが発生するようです。

office365.runtime.client_request_exception.ClientRequestException :( '-1、Microsoft.SharePoint.Client.InvalidClientQueryException'、 '式 "Web / getFileByServerRelativeUrl(' / sites / mysite / mypath / Update Q1'2020.pptx ')/ $ value"は無効です。 '、 "400クライアントエラー:URLの不正な要求: https ://tennant.sharepoint.com/sites/mysite/_api/Web/getFileByServerRelativeUrl(' / sites / mysite / Shared%20Documents / mypath / Update% 20Q1'2020.pptx ')/%5C $ value ")

ここでは一重引用符がエスケープされていないようです: 'の代わりに%27。
それは他のすべてのファイルで機能します、これはエラーを引き起こしている唯一のものです。 ファイルの名前を変更すると修正されるようですが、ここで修正する必要があると思います。

bug

全てのコメント4件

#300で修正

@vgremは、このバグを閉じることを忘れないでください。これは#300で修正されています:)

そのコンテキストでの一重引用符は、パッチが処理する二重一重引用符: ''( "ではない)を使用してエスケープする必要があります。

@kraptor新しいバージョンがリリースされる限り、修正に感謝します!

@florinmihut@kraptorは、この問題を見つけ解決してくれてありがとう。

最新のリリース

このページは役に立ちましたか?
0 / 5 - 0 評価