gpt4 book ai didi

odata - 使用 OData $filter 通过 flagStatus 获取 Microsoft Graph 消息

转载 作者:行者123 更新时间:2023-12-05 07:26:58 25 4
gpt4 key购买 nike

我正在编写 Microsoft Graph OData 查询以根据消息 flagStatus 获取邮件消息,以便在我的 C# 代码中重用工作查询。正确的查询应该是什么样子?

以下示例在 Graph Explorer 中尝试的示例帐户,其中所有消息都有对象 flag 和字段 flagStatus = "notFlagged"

https://graph.microsoft.com/v1.0/me/messages?$filter=flag/flagStatus eq 'notFlagged'

希望所有的消息都应该被返回。但结果返回了空数组。

如果在查询中我将 eq 更改为 ne

https://graph.microsoft.com/v1.0/me/messages?$filter=flag/flagStatus ne 'notFlagged'

然后返回所有消息。但我认为在这种情况下这里应该是空数组。

考虑到flag对象可能还没有准备好进行过滤,我也尝试$expand

https://graph.microsoft.com/v1.0/me/messages?$expand=flag&$filter=flag/flagStatus eq 'notFlagged'

但收到错误信息

Property 'flag' on type 'microsoft.graph.message' is not a navigation property or complex property. Only navigation properties can be expanded.

所以可能不需要用于标志过滤的$expand。但是是否可以完全按消息的标志进行过滤?

此外,如果考虑 flag 对象可能为 null 并且 flagStatus 内部也可能为 null 的情况(至少在 C# 类 Microsoft.Graph.FollowupFlag 属性 FlagStatus 可以为空),那么查询应该如何满足下面的完整要求?

获取消息

  1. flagnull
  2. flag/flagStatusnull
  3. flag/flagStatus'notFlagged'

最佳答案

我遇到了同样的问题,可能按照建议可以为空。根据 followupFlag documentation 只有三种可能的状态,因此我针对其他两个状态(完成和标记)使用不相等和条件解决了这个问题。

https://graph.microsoft.com/v1.0/me/messages?$filter=flag/flagStatus ne 'flagged' and flag/flagStatus ne 'complete'

关于odata - 使用 OData $filter 通过 flagStatus 获取 Microsoft Graph 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132940/

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