Office365 Sharepoint online-如何通过rest api请求名称中带有特殊字符的文件

Office365 Sharepoint online-如何通过rest api请求名称中带有特殊字符的文件,office365,sharepoint-online,Office365,Sharepoint Online,Sharepoint online现在允许文件名中包含#和%字符: 是否可以使用sharepoint api检索这样的文件 假设我有一个名为test%file.pdf的文件 提出请求时,例如: Request -> https://mytestbed-my.sharepoint.com/personal/SOMEFAKEVALUE/_api/web/GetFileByServerRelativeUrl (@v)/$value?@v='/personal/SOMEFAKEVALUE/Doc

Sharepoint online现在允许文件名中包含#和%字符:

是否可以使用sharepoint api检索这样的文件

假设我有一个名为test%file.pdf的文件

提出请求时,例如:

Request ->
https://mytestbed-my.sharepoint.com/personal/SOMEFAKEVALUE/_api/web/GetFileByServerRelativeUrl
(@v)/$value?@v='/personal/SOMEFAKEVALUE/Documents/test%file.pdf'
我收到的答复是:

Response ->
{
    "error": {
        "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException",
        "message": {
            "lang": "en-US",
            "value": "The query string \"serverRelativeUrl\" is missing or invalid."
        }
    }
}
是否有特定的方法来转义此问题,或者sharepoint api不支持此问题?如果我对“%”进行编码,则会导致“%25”,这会导致相同的问题

谢谢! 吕尔勒尔酒店