我有一个SAP CDS视图,通过网关公开,并托管在APIM上。这个CDS使用@ObjectModel注释启用CRUD操作。
CDS (SAP表)中的一个关键字段可以按照业务流程为空,但当我试图通过APIM服务(带有空属性)查询这个完整密钥时,我会收到404 - Resource not:

相同的查询在SAP网关中运行良好:

为了使APIM理解这个键字段可以接收空(或null),我应该做什么?价值?
发布于 2022-03-11 02:47:28
从APIM服务和网关查询中可以看到这一点很有趣,给定相同的查询参数,结果是不同的,对我来说,唯一的解释是ABAP端有一个转换,这导致无法加载结果。当您使用APIM客户端时,当ABAP尝试查询数据时,您能否启用ABAP端的网关跟踪以检查确切的请求?使用transaction /IWNFD/TRACES在ABAP端为用户查看跟踪。
你好,德里克
发布于 2022-03-12 12:32:37
谢谢你的回答!
我们发现这可能是一个APIM映射问题,因为当我们在路径上设置一个空密钥(临时代办=‘’)时,我们收到一个404,甚至没有到达SAP网关:

但是,当我们用空白/空格(charg=‘')设置相同的参数时,它工作得很好,并在S4表上找到条目:

我怎么知道它没有到达S4?首先,因为跟踪没有捕获任何信息,其次是因为404消息来自S4时是不同的:

谢谢大家!
https://stackoverflow.com/questions/70312530
复制相似问题