点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我正在尝试使用ODATA调用将LeadCollection数据从SAP CPI发布到SAP C4C。 当我在SAP C4C中测试连接以及从POSTMAN工具发布数据时,此方法效果很好。 但是,当我从CPI传递相同的XML或JSON有效负载时,它确实给了我一个解析错误。 请给我您的意见以解决此问题。
URL如下:
https://XXXX.com/sap/c4c/odata/v1/c4codataapi/LeadCollection
我同时遇到XML和JSON解析错误,我应该使用哪一个?
当我使用JSON有效负载时:
错误详细信息 com.sap.gateway.core.ip.component.odata.exception.OsciException:请求有效载荷解析由于以下原因之一而失败:(1)服务器中可用的OData元数据内容已过期或(2)请求有效载荷似乎 是不正确的。 错误详细信息:仅在开始标记之前允许空格内容,而不是{(位置:START_DOCUMENT看到{... @ 1:1),org.xmlpull.v1.XmlPullParserException:仅在开始标记之前允许空格内容,而不是{(位置:START_DOCUMENT 看到{... @ 1:1)请求有效负载:{" ObjectID":" 1234"," AccountCountry":" SK"," AccountPartyID":" 1000976"," Company":"RodičovskézdruženiepriMŠ2771",
当我使用XML有效负载时:
错误详细信息 com.sap.gateway.core.ip.component.odata.exception.OsciException:请求有效载荷解析由于以下原因之一而失败:(1)服务器中可用的OData元数据内容已过期或(2)请求有效载荷似乎 是不正确的。 错误详细信息:在edmx中找不到实体集条目。 要求有效载荷: <?xml版本=" 1.0"编码=" utf-8"?>如果您提出一些进一步的建议,将很有帮助。
此致
Vidhya Nizamkar
您好,Vidhya
如果您使用的是OData适配器,则您的有效负载必须为XML格式,并且特别要遵循 OData查询向导(可从OData通道的"处理"标签中调用) POST操作。 这取代了 OData Operations Modeler
OData适配器会在调用端点之前自动将有效负载转换为Atom XML,因此您不能使用Atom XML(直接从Postman使用)作为输入。
致谢
英语Swee
感谢您的解释。 我能够解决此问题。 :-)
你好维迪亚,
该错误表明OData服务元数据存在问题。 如果是手动创建的,请您检查所有字段是否与要发布的数据同步。 另外,请尝试重新加载元数据并进行测试。
感谢Anil的回复。 问题出在我能够修复的数据上。
一周热门 更多>