使用POST调用在SAP C4C中通过ODATA创建LeadCollection

2020-09-07 01:46发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
4条回答
骆驼绵羊
1楼 · 2020-09-07 02:10.采纳回答

您好,Vidhya

如果您使用的是OData适配器,则您的有效负载必须为XML格式,并且特别要遵循 OData查询向导(可从OData通道的"处理"标签中调用) POST操作。 这取代了 OData Operations Modeler

OData适配器会在调用端点之前自动将有效负载转换为Atom XML,因此您不能使用Atom XML(直接从Postman使用)作为输入。

致谢

英语Swee

奄奄一息的小鱼
2楼-- · 2020-09-07 02:12

感谢您的解释。 我能够解决此问题。 :-)

追夢秋陽
3楼-- · 2020-09-07 02:33

你好维迪亚,

该错误表明OData服务元数据存在问题。 如果是手动创建的,请您检查所有字段是否与要发布的数据同步。 另外,请尝试重新加载元数据并进行测试。

路亽曱_Ryan
4楼-- · 2020-09-07 02:19

感谢Anil的回复。 问题出在我能够修复的数据上。

一周热门 更多>