Обязательные пользовательские фильтры
Я работаю над инструментом, позволяющим клиентам применять обязательные пользовательские фильтры. Когда загружаются такие атрибуты, как «Год» или «Возраст», каждый из них может иметь сотни элементов с последующими идентификаторами. В запросе POST создать фильтр (задокументировано здесь: https://developer.gooddata.com/article/lets-get-started-with-mandatory-user-filters), выглядит так:
{
"userFilter": {
"content": {
"expression": "[/gdc/md/{project-id}/obj/{object-id}]=[/gdc/md/{project-id}/obj/{object-id}/elements?id={element-id}]"
},
"meta": {
"category": "userFilter",
"title": "My User Filter Name"
}
}
}
В свойстве «выражение» указано, как можно установить один идентификатор. Я хочу иметь несколько идентификаторов, связанных с идентификатором объекта, установленным в сообщении. Например, если я хочу добавить фильтр ко всем элементам в «Год» (их 150) в демонстрационном проекте, мне кажется странным делать 150 запросов на публикацию.
Есть ли способ лучше?
ОБНОВЛЕНИЕ
Томас спасибо за помощь.
У меня нет проблем с назначением пользователю нескольких пользовательских фильтров. Я могу легко применить единственный фильтр к пользователю с помощью метода, описанного в документации. Однако это перезаписывает поле userfilter. Каков синтаксис для этого?
Вот мои демо-данные POST:
{ "userFilters":
{ "items": [
{ "user": "/gdc/account/profile/decd0b2e3077cf9c47f8cfbc32f6460e",
"userFilters":["/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808728","/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808729","/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808728"]
}
]
}
}
Это получает BAD REQUEST.