Недействительный Uri: схема Uri слишком длинная. UriFormatException "В динамике-CRM FetchXML

Я пытаюсь выполнить запрос к системе Dynamic-CRM, используя запрос на получение FetchXML. Ошибка: «Недопустимый Uri: слишком длинная схема Uri. UriFormatException» возникает, когда я использую определенные атрибуты \ фильтры. Например: при попытке использовать условие фильтра с оператором «on-or-after», ссылаясь на dateTime с отметкой времени. Я получаю:

Первоначальный запрос большой и рабочий, но когда я сокращаю запрос и использую определенный атрибут, возникает ошибка. Я не мог понять проблему. См. Мой код в качестве примера: Это не работает:

<filter>
  <condition attribute="scheduledend" operator="le" value="2020-03-16T10:23:30" />
</filter>

Это работает, но без отметки времени:

<filter>
  <condition attribute="scheduledend" operator="on-or-before" value="03/16/2020" />
</filter> 

Позвольте мне подчеркнуть -

<filter>
  <condition attribute="scheduledend" operator="le" value="2020-03-16T10:23:30" />
</filter>

может сработать, если я удалю некоторые атрибуты или фильтры запроса - это всего лишь пример - я не смог найти шаблон для работы \ не работы. В чем может быть основная причина этой проблемы?


person Guy E    schedule 16.03.2020    source источник


Ответы (1)


Мне кажется, что, поскольку двоеточие : является нормальной частью HTTP URI, двоеточие в метке времени может вызывать проблему. Согласно стандартной кодировке URL, : кодируется в %3A. Может, попробуй.

Еще одно соображение заключается в том, что одинарная кавычка является допустимым символом URL, а двойная кавычка - небезопасно, поэтому, возможно, переключитесь на одинарные кавычки внутри FetchXML:

<condition attribute='scheduledend' operator='le' value='2020-03-16T10%3A23%3A30' />

person Aron    schedule 17.03.2020