gpt4 book ai didi

c# - $filter 中具有特殊字符的 Graph API 搜索

转载 作者:行者123 更新时间:2023-12-05 02:40:01 25 4
gpt4 key购买 nike

下面是代码。如果我传递搜索参数的搜索值,例如:M'test。它会抛出错误。

使用此代码支持特殊字符(如“'”)的正确方法是什么?

var graphClient = await GetGraphClient();
List<QueryOption> queryOptions = new List<QueryOption>();
queryOptions.Add(new QueryOption("$filter", string.Format("startswith(displayName,'{0}')", search)));
var collection = await graphClient.Data.Request(queryOptions).GetAsync();

最佳答案

Escaping single quotes

For requests that use single quotes, if any parameter values alsocontain single quotes, those must be double escaped; otherwise, therequest will fail due to invalid syntax.

在您的示例中,M'test 需要是 M''test

您可能只使用 string.Replace 或正则表达式将 ' 替换为 ''

关于c# - $filter 中具有特殊字符的 Graph API 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68828790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com