无效的 Uri:Uri 方案太长。 UriFormatException" 在 dynamics-CRM FetchXML

Invalid Uri: The Uri scheme is too long. UriFormatException" In dynamics-CRM FetchXML

我正在尝试使用 FetchXML 获取请求 查询 Dynamic-CRM 系统。 错误: "Invalid Uri: The Uri scheme is too long. UriFormatException" 当我使用特定 attributtes\filters 时发生。 例如: 当尝试将过滤条件与 "on-or-after" 运算符一起使用时,引用带有时间戳的日期时间。我得到:

初始查询很大并且有效,但是当我缩短查询并使用特定属性时,出现错误。我不能把我的手指放在这个问题上。 参见我的代码,例如: 这不起作用:

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

如果我删除一些查询属性或过滤器 可能会工作 - 所以这只是一个例子 - 我找不到 working\not 工作的模式。 这个问题的根本原因可能是什么?

令我震惊的是,由于冒号 : 是 HTTP URI 的正常部分,因此时间戳中的冒号可能会触发问题。 根据standard URL encoding:编码为%3A。 也许试一试。

另一个考虑因素是单引号是合法的 URL 字符,而双引号是 unsafe,因此可能在 FetchXML 中切换到单引号:

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