Неверный Ури: Схема Ури слишком длинная. UriFormatException "В динамике-CRM FetchXML - PullRequest
0 голосов
/ 16 марта 2020

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

Исходный запрос большой и работает, но событие, когда я сокращаю запрос и использую указанный атрибут c, вызывает ошибку. Я не мог положить палец на проблему. Посмотрите мой код, например: Это не работает:

<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>

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

1 Ответ

1 голос
/ 17 марта 2020

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

Другое соображение заключается в том, что одиночная кавычка является допустимым символом URL, но двойная кавычка небезопасна , поэтому, возможно, переключитесь на одинарные кавычки внутри Fetch XML:

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

...