2014-08-29 81 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/

相關問題