如何过滤获取项目查询?

How do I filter a Get Items query?

我有一个 SharePoint 列表,我想从中获取项目并将其放入电子邮件中。我只需要包括当天创建的项目(例如,2019 年 6 月 6 日创建的所有项目;00:00 - 23:59)。我已经能够获取这些项目并将它们放入电子邮件中(使用 HTML table)。

DateCreated 是一个计算列,它使用创建日期并将其格式设置为 MM-dd-yy

我一直在尝试从 SharePoint 查询中过滤一个获取项目,结果总是 "BadRequest" 状态代码为 400。输出的正文总是说表达式不可用。

每当我使用过滤查询时,都没有弹出动态内容。我只是使用表达式通过 utcNow() 获取当前日期(时区:新加坡)。

当我 运行 没有过滤查询的流程时,它 运行 没问题。所有项目都已获取并放入 HTML table 并通过电子邮件发送。

我似乎无法让该死的过滤器查询工作。

我检查了 URL 中的列名称,结果显示为 Date_x0020_Created。 我尝试将其用作 space,我也在过滤器查询中尝试了 space,结果相同。

我尝试使用 Filter Array,但它要么为每个条目发送单独的电子邮件,要么在一封电子邮件中发送所有条目,均未过滤。

我也试过初始化数组然后过滤数组。也没用。

Date Created eq formatDateTime(convertFromUtc(utcNow(), 'Singapore Standard Time'), 'MM-dd-yy')

输出

正文

{
  "status": 400,
  "message": "The expression \"Date Created eq '06-06-19'\" is not valid.\r\nclientRequestId: 19aa1a11-6c9a-4b1b-9644-b72fb54f3fa2\r\nserviceRequestId: 3ce6e39e-805f-8000-c610-ee1aa0245b80"
}

DateCreated 列设置:

我的流量:

我有点明白了。我感觉 Flow 不想从我的 DateCreated 计算列中检索信息,所以我只制作了一行默认为空白的文本列 (DateMade)。

我创建了一个在创建项目时触发的流程,它使用表达式获取当前本地日期并更新项目以填充 DateMade 列。

对于 OData 过滤器查询,我输入了

DateMade eq formatDateTime(convertFromUtc(utcNow(), 'Singapore Standard Time'), 'MM-dd-yy')

效果很好。我希望这对以后的人有所帮助!