odatahttp-status-code-404cdsapim

"404 - Resource not found" when query OData v2 with empty key field


I have an SAP CDS View exposed via Gateway and hosted on APIM. This CDS has CRUD operations enabled using @ObjectModel annotations.

One of the key fields from the CDS (SAP table) can be empty as per business process, but when I try to query for this full key via APIM service (with the empty property) I receive 404 - Resource not found:

Query from APIM

The same query works fine inside SAP Gateway:

Same Query directly from SAP Gateway

What should I do in order to APIM understand that this key field can receive empty (or null?) values?


Solution

  • It is interesting to see this from the APIM service and gateway query, the result is different given the same query parameter, the only explanation to me is that there is a conversion at ABAP side and this cause no result can be loaded. Can you enable gateway trace at ABAP side to check the exact request when ABAP tries to query data when you use APIM client? Use transaction /IWNFD/TRACES to see the traces for your user at ABAP side.

    Regards, Derek