Microsoft Graph API含单引号主题的$filter查询通配符处理方案咨询
解决Microsoft Graph API邮件主题含单引号的过滤问题
- 你需要把主题中的单引号替换为通配符
*,同时将过滤条件从eq(精确匹配)改为like(支持通配符匹配)——因为eq不支持通配符,只有like能识别*作为任意字符的通配符。 - 具体Python代码实现:
# 处理主题中的单引号,替换为通配符* processed_subject = subject.replace("'", "*") # 构造过滤语句 filter_query = f"$filter=subject like '{processed_subject}'"
这样修改后,原主题里的单引号位置会被*替代,like操作符会匹配该位置为任意字符的邮件,自然包含原主题带单引号的情况,同时维持了基于主题的查询逻辑。
内容的提问来源于stack exchange,提问作者rhJura
相关产品推荐
相关产品推荐

