簡體   English   中英

使用空鍵字段查詢 OData v2 時出現“404 - 未找到資源”

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

我有一個通過網關公開並托管在 APIM 上的 SAP CDS 視圖。 此 CDS 使用 @ObjectModel 注釋啟用了 CRUD 操作。

根據業務流程,CDS(SAP 表)中的關鍵字段之一可以為空,但是當我嘗試通過 APIM 服務(具有空屬性)查詢此完整鍵時,我收到 404 - 找不到資源:

來自 APIM 的查詢

同樣的查詢在 SAP Gateway 中運行良好:

直接來自 SAP Gateway 的相同查詢

我應該怎么做才能讓 APIM 明白這個關鍵字段可以接收空值(或 null?)?

從 APIM 服務和網關查詢中看到這一點很有趣,給定相同的查詢參數,結果不同,對我的唯一解釋是在 ABAP 端進行了轉換,導致無法加載結果。 當您使用 APIM 客戶端時,ABAP 嘗試查詢數據時,您能否在 ABAP 端啟用網關跟蹤以檢查確切的請求? 使用事務 /IWNFD/TRACES 在 ABAP 端查看您的用戶的跟蹤。

問候,德里克

感謝您的回答!

我們發現這可能是 APIM 映射問題,因為當我們在路徑 (charg='') 上設置一個空鍵時,我們甚至沒有到達 SAP Gateway 就收到了 404:

來自 APIM 的狀態為 404 的消息

但是當我們用空白/空格 (charg=' ') 設置相同的參數時,它工作正常並且它在 S4 表上找到條目:

來自 SAP 的狀態為 200 的消息

我怎么知道它沒有達到 S4? 首先,因為跟蹤沒有捕捉到任何東西,其次,因為來自 S4 的 404 消息是不同的:

來自 SAP 的狀態為 404 的消息

謝謝你們!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM