Отсутствует элемент 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.
Любое предложение?? Я что-то здесь не так делаю??
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>
И во-вторых, я также думаю, что, может быть, в этой ситуации это не поддерживает 1 ко многим. Но если вы хотите добавить два за один раз, может быть, вы можете попробовать пакетный запрос http://www.odata.org/documentation/odata-version-2-0/batch-processing/