SharePoint REST OData查询-标题有大括号,如何检索

SharePoint REST OData查询-标题有大括号,如何检索,rest,sharepoint,odata,Rest,Sharepoint,Odata,我有一个简单的列表,其中有一个标题字段。该标题字段中的某些值带有花括号。例如“客户端{以前称为其他对象}” 我正在尝试使用OData检索此记录。我的问题是: ('clients')/items?$select=ID,Title&$filter=Title%20eq%20%27客户端%20%7b正式%20已知%20as%20Something%20else%7D%27 我也试过了 ('clients')/items?$select=ID,Title&$filter=Title%20eq%20%27

我有一个简单的列表,其中有一个标题字段。该标题字段中的某些值带有花括号。例如“客户端{以前称为其他对象}”

我正在尝试使用OData检索此记录。我的问题是:

('clients')/items?$select=ID,Title&$filter=Title%20eq%20%27客户端%20%7b正式%20已知%20as%20Something%20else%7D%27

我也试过了

('clients')/items?$select=ID,Title&$filter=Title%20eq%20%27客户端%20{正式的%20已知的%20作为%20Something%20else}%27


我没有得到任何返回的记录。当我在过滤器中输入一个简单的值时,它工作正常。那么我该如何转义或处理大括号呢?

根据我的测试,这可能是URL编码问题。您可以再次检查URL字符串。 根据您的描述,我尝试在graph提供的API端点上使用{},这没有编码问题

以下是我请求的url:

https://graph.microsoft.com/v1.0/users?$filter=startswith(givenName,'{1222}')
这是我的回复数据

    {
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
    "value": [
        {
            "id": "f4d2e619-43b9-40f1-b926-78696ccf976e",
            "businessPhones": [],
            "displayName": "{1222}",
            "givenName": "{1222}",
            "jobTitle": null,
            "mail": "",
            "mobilePhone": null,
            "officeLocation": null,
            "preferredLanguage": null,
            "surname": null,
            "userPrincipalName": ""
        }
    ]
}

您可以将这些特殊字符编码为Unicode,并使用%符号转义。见下文

检索标题字段值为:Client{Text in Curlys}的项目 API调用:/_API/lists/getbytitle('Sample')/items?$filter=Title eq“Client%u007BText in Curlys%u007D”


希望有帮助

是的,我试过在URL中使用大括号-仍然没有运气。我尝试过使用startswith方法,但也没有成功。您是否尝试过使用SharePoint REST API,而不是图形?