Отсутствует элемент URI. Для операций ссылки необходимо указать элемент URI

Я пытаюсь создать ссылки ч / б продуктов (ID = 1 и ID = 2) и категории (ID = 12) с помощью службы OData- http://services.odata.org/(S(egpbfjhhvili4slwaq1p2lvt))/V2/OData/OData.svc/Categories(12)/ $ ссылки / Товары

используя полезную нагрузку:

<?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.

Любое предложение?? Я что-то здесь делаю не так ??


person user3201181    schedule 29.08.2014    source источник
comment
Я думаю, что вы можете связать только одну сущность за раз.   -  person Wagner DosAnjos    schedule 29.08.2014
comment
Проверьте раздел 2.10 Создание ссылок между записями на этом документ.   -  person Wagner DosAnjos    schedule 29.08.2014
comment
Я прочитал спецификацию, но в ней ничего не говорится о мощности от 1 до многих.   -  person user3201181    schedule 30.08.2014


Ответы (1)


Во-первых, причиной полученного сообщения об ошибке является неправильная полезная нагрузка тела запроса. Тело запроса должно выглядеть так

<?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>

И, во-вторых, я также думаю, что, возможно, это не поддерживает похотливость от одного ко многим в этой ситуации. Но если вы хотите добавить два за один раз, возможно, вы можете попробовать с помощью пакетного запроса http://www.odata.org/documentation/odata-version-2-0/batch-processing/

person QianLi    schedule 02.09.2014