SharePoint REST 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客户端%20{正式的%20已知的%20作为%20Something%20else}%27SharePoint 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
我没有得到任何返回的记录。当我在过滤器中输入一个简单的值时,它工作正常。那么我该如何转义或处理大括号呢?根据我的测试,这可能是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,而不是图形?