Article - CS335977

Odata API REST "GET /Parts('{PartId}')/Uses$expand=Uses($level=1) on a large structure fails by using the odata.nextLink with "The URI is malformed."

Modified: 29-Mar-2021   


Applies To

  • Windchill REST Services 2.1

Description

  • Request "GET /Parts('{PartId}')/Uses$expand=Uses($level=1)" on a large data set fail by using the @odata.nextLink with "The URI is malformed."
{"error":{"code":null,"message":"The URI is malformed."}}
  • REST API paging function returns malformed URI
  • Error in MethodServer log
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)


 

This is a printer-friendly version of Article 335977 and may be out of date. For the latest version click CS335977