microsoft-graph-api - 邮件地址在 odata 过滤器中包含 # 使其无效
问题描述
我试图通过调用列表消息端点来获取用户传入的消息(电子邮件)并过滤掉他发送的邮件。
问题是用户邮件地址以#
(即邮件类似于#a@b.com
)开头,因此在将请求发送到完整 url 时:
url = "https://graph.microsoft.com/v1.0/Users/{user_id}/messages?$filter=sender/emailAddress/address ne '#a@b.com'"
我收到一个400
(错误请求)状态代码说"Invalid filter clause"
如果我删除#
然后请求有效(返回200
),但我可能会收到发件人是用户本身的邮件(即#a@b.com
)。
是否有使用 GRAPH API 的解决方法?(我知道在收到回复后自己过滤邮件的可能性..这不是我想要的..)
谢谢
解决方案
我想我找到了解决方案 -'
在特殊字符(在我的情况下,#
)之前添加,所以如果我将过滤器更改为,.. ne ''#a@b.com'
那么它似乎工作正常。
推荐阅读
- c# - 为什么在将值传递给另一个 C# 表单到文本框字段时 SELECT 不选择 TESTID?
- c# - .netcore 从 2.1 升级到 3.1 问题
- python - 使用 tkinter 的 tix 模块的 Python 代码在命令提示符下工作正常,但在转换为可执行文件后使用它时显示错误
- axapta - 使用来自单击事件处理程序 d365fo 的临时表填充网格
- ajax - 在 Laravel 中使用 Ajax 编辑数据
- javascript - 在 JavaScript 中用另一个按钮替换一个按钮
- c# - Stripe - 如何在 Checkout.Session 中获取账单地址信息
- vue.js - Ionic vue 框架(CAPACITOR),二维码扫描器问题
- android - 如何在Android上恢复自定义视图的translationX
- javascript - 如何使用Angular存储数据表数据以供单击下一步按钮