odata - 从特定电子邮件地址获取消息交换 sentdatetime 排序
问题描述
在 Microsoft Graph 中,当我使用 接收电子邮件时https://graph.microsoft.com/v1.0/me/messages
,我的电子邮件正常。但是当我想要来自特定用户的电子邮件(通过添加$filter=(from/emailAddress/address) eq 'some.email@domain.com'
)时,我会收到来自去年的电子邮件。如果我为电子邮件地址的发件人添加过滤器,就像订单交换一样。
为什么订单刚刚交换?
我尝试在查询中添加$filter
and $orderby=sentdatetime desc
,但它返回此错误:
对于此操作,限制或排序顺序过于复杂。
编辑:
我试过这个:
?$filter=sentdatetime ne null and (from/emailAddress/address) eq 'some.email@domain.com'&$orderby=sentdatetime
但它返回了这个错误:
发生内部服务器错误。操作失败。对象引用未设置为对象的实例。
解决方案
我能够使用以下方法解决它:
?filter=sentDateTime gt 1800-01-01T01:01:00.000Z and (from/emailAddress/address) eq 'some.email@domain.com'&$orderby=sentdatetime desc
虽然它仍然没有解释为什么首先交换订单,但如果这就是它显示旧电子邮件的原因。
推荐阅读
- android - FirebaseRemoteConfig:获取失败!服务器响应错误。400
- python - 为什么在将 ThreadPoolExecutor 与 pytest-django 一起使用时会得到空的 django 查询集?
- firebase-realtime-database - 无效的字段名称“名称”。字段只能包含字母、数字和下划线,以字母或下划线开头,最多 128 个字符
- java - 如何使用参数指定分段文件上传
- javascript - 来自chart.js的垂直对齐条形图不起作用
- react-native - 如何检测被包裹的单词
React Native 中的组件 - ios - 指南针应用程序是否需要从用户那里获得位置许可?
- android - 如何正确访问 firestore 中的文档名称以填充 RecyclerView?
- c# - 提供多线程或任务创建
- javascript - JS:在循环中的push()之后更新最新添加元素的属性未分配正确的值