技术文章 - CS335977

Odata API REST "GET /Parts('{PartId}')/Uses$expand=Uses($level=1) 在大型结构上使用带有“URI 格式错误”的 odata.nextLink 失败。

已修改: 23-Jun-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill REST Services 2.1

说明

  • 使用带有“URI 格式错误”的@odata.nextLink对大型数据集请求“GET /Parts('{PartId}')/Uses$expand=Uses($level=1)”失败。
{"error":{"code":null,"message":"The URI is malformed."}}
  • REST API 分页函数返回格式错误的 URI
  • MethodServer 日志中的错误
ERROR [ajp-nio-127.0.0.1-8010-exec-8] com.ptc.odata.windchill.servlet.WcRestServlet wcadmin - An unexpected REST error occured
Illegal value of '$select' option!
    at org.apache.olingo.server.core.uri.parser.Parser.checkOptionEOF(Parser.java:504)
    at org.apache.olingo.server.core.uri.parser.Parser.parseSelectOption(Parser.java:466)
    at org.apache.olingo.server.core.uri.parser.Parser.parseUri(Parser.java:288)
    at org.apache.olingo.server.core.ODataHandlerImpl.processInternal(ODataHandlerImpl.java:143)
    at org.apache.olingo.server.core.ODataHandlerImpl.process(ODataHandlerImpl.java:85)
    at org.apache.olingo.server.core.ODataHttpHandlerImpl.process(ODataHttpHandlerImpl.java:74)
    at org.apache.olingo.server.core.ODataHttpHandlerImpl.process(ODataHttpHandlerImpl.java:88)
    at com.ptc.odata.windchill.entity.service.RetryableRequestMediator.process(RetryableRequestMediator.java:476)
    at com.ptc.odata.windchill.servlet.WcRestServlet.service(WcRestServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)


这是文章 335977 的 PDF 版本,可能已过期。最新版本 CS335977