2014-08-29 85 views
0

我试图创建使用OData服务产品(ID = 1和ID = 2)和类别(ID = 12)的链接- http://services.odata.org/(S(egpbfjhhvili4slwaq1p2lvt))/V2/OData/OData.svc/Categories(12)/ $链接/产品缺少URI元素。对于链接操作,必须指定URI元素

使用有效载荷:

<?xml version="1.0" encoding="utf-8"?> 
<links xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices"> 
<uri>http://services.odata.org/(S(egpbfjhhvili4slwaq1p2lvt))/V2/OData/OData.svc/Products(7)</uri> 
<uri>http://services.odata.org/(S(egpbfjhhvili4slwaq1p2lvt))/V2/OData/OData.svc/Products(8)</uri> 
</links> 

但我得到一个400错误的请求错误:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
<code/> 
<message xml:lang="en-US">Missing URI element. For link operations, URI element must be specified. 

任何建议?我在这里做错了什么?

+0

我认为您一次只能链接一个实体。 – wdosanjos 2014-08-29 19:19:14

+0

检查部分** 2.10在此[文档](http://www.odata.org/documentation/odata-version-2-0/operations)上创建条目**之间的链接**。 – wdosanjos 2014-08-29 19:21:02

+0

我的确读过了这个规范,但是它并没有提到任何关于1到多基数的内容。 – user3201181 2014-08-30 04:15:03

回答

0

首先,对于您收到的错误消息,原因是您的请求主体有效负载不正确。请求主体应该看起来像

<?xml version="1.0" encoding="utf-8"?> 
<uri xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices"> 
http://services.odata.org/(S(egpbfjhhvili4slwaq1p2lvt))/V2/OData/OData.svc/Products(6) 
</uri> 

第二,我也认为它可能不支持1到很多肉食性在这种情况下。但是,如果您想要一次添加两个,也许您可​​以尝试使用批量请求http://www.odata.org/documentation/odata-version-2-0/batch-processing/

相关问题