Как мне отфильтровать запрос Get Items?
У меня есть список SharePoint, из которого я хотел бы получить элементы и отправить их по электронной почте. Мне нужно только включить элементы, созданные в течение дня (например, все элементы, созданные 6 июня 2019 года; 00:00 - 23:59). Мне удалось получить элементы и поместить их в электронное письмо (с использованием таблицы HTML).
DateCreated - это вычисляемый столбец, который использует дату создания и форматирует ее как MM-dd-yy.
Я пытался отфильтровать элементы получения из запроса SharePoint, и это всегда приводит к "BadRequest" с кодом состояния 400. Выведенное тело всегда говорит, что выражение недоступно.
Всякий раз, когда я использую запрос фильтра, динамическое содержимое не появляется. Я просто использую выражение, чтобы получить текущую дату (часовой пояс: Сингапур) с помощью utcNow().
Когда я запускаю поток без запроса фильтра, он работает нормально. Все элементы получены и помещены в таблицу HTML и отправлены по электронной почте.
Я просто не могу заставить этот проклятый Filter Query работать.
Я проверил имя столбца в URL, оно выглядит как Date_x0020_Created. Я попытался использовать это как пробел, и я пробовал пробел тоже в фильтре запроса, те же результаты.
Я попытался использовать 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"
}
1 ответ
Я вроде понял это. У меня было ощущение, что Flow не хочет получать информацию из моего вычисляемого столбца DateCreated, поэтому я просто создал одну строку текстового столбца (DateMade), который по умолчанию пуст.
Я создал поток, который запускается при создании элемента, он использует выражение для получения текущей локальной даты и обновляет элемент для заполнения столбца DateMade.
Для запроса фильтра OData я набрал
DateMade eq formatDateTime(convertFromUtc(utcNow(), 'Singapore Standard Time'), 'MM-dd-yy')
Это сработало отлично. Я надеюсь, что это поможет кому-то в будущем!