Я ищу правильный синтаксис, чтобы использовать для создания и изменения подмножества в TM1, используя RESTful API. Мне нужно ссылаться на элементы, которые уже существуют в измерении. Также возможно (хотя и не обязательно) создать элементы, которые еще не существуют в измерении, но это не моя главная проблема здесь.
Если я отправлю что-то вроде
POST /api/v1/Dimensions('myDim')Hierarchies('myHier')/Subsets
{"@odata.type":"#ibm.tm1.api.v1.Subset",
"Elements":[
{"@odata.type":"#ibm.tm1.api.v1.Element","Name":"A"},
{"@odata.type":"#ibm.tm1.api.v1.Element","Name":"B"},
{"@odata.type":"#ibm.tm1.api.v1.Element","Name":"C"},
{"@odata.type":"#ibm.tm1.api.v1.Element","Name":"D"},
{"@odata.type":"#ibm.tm1.api.v1.Element","Name":"E"}
],
"Name":"mySub"}
с элементами A, B, C, D, E, присутствующими в иерархии, я получаю ошибку сервера:
HTTP/1.1 400 Bad Request
Content-Length: 80
Connection: keep-alive
Cache-Control: no-cache
Content-Type: application/json; charset=utf-8
OData-Version: 4.0
{"error":{"code":"278","message":"Could not find entity reference in payload."}}
Я понимаю, почему сервер жалуется, он требует ссылки на существующие элементы, чтобы правильно связать их в базе данных. Однако я не знаю, как назвать такую ссылку. Я ожидал, что это будет что-то вроде:
POST /api/v1/Dimensions('myDim')Hierarchies('myHier')/Subsets
{
"Name": "mySub",
"Hierarchies@odata.bind": [
"Elements('A')",
"Elements('B')"
]
}
Это вдохновлено этой ссылкой:
REST API для создания куба на существующих измерениях
но я продолжаю получать ошибки с сервера, поэтому что-то здесь все еще не так.
Кто-нибудь знает правильный синтаксис для достижения этой цели? Любая помощь с благодарностью.