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

时间:2017-10-09 15:25:50

标签: office365 sharepoint-online

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

https://techcommunity.microsoft.com/t5/SharePoint-Blog/New-support-for-and-in-SharePoint-Online-and-OneDrive-for/ba-p/60357

是否可以使用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'这导致了同样的问题。

谢谢! Ruel Loehr

0 个答案:

没有答案