Создание / изменение подмножеств в TM1 с использованием REST API - PullRequest
0 голосов
/ 26 октября 2018

Я ищу правильный синтаксис, чтобы использовать для создания и изменения подмножества в 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 для создания куба на существующих измерениях но я продолжаю получать ошибки с сервера, поэтому что-то здесь все еще не так.

Кто-нибудь знает правильный синтаксис для достижения этой цели? Любая помощь с благодарностью.

...