Получить карты ›объект customFieldItems из конечной точки плат

Из сингла получить запрос к доскам конечная точка, возможно ли получить customFieldItems (т. е. значения настраиваемых полей, связанных с карточкой)?

При включении параметров cards = all и customFields = all ответ возвращает:

  • объект карт, но без какой-либо информации о настраиваемых полях;
  • объект customFields, но без возможности связать его с картой, на которой он расположен

Я мог бы сделать дополнительные запросы для КАЖДОЙ карты к конечной точке карт, чтобы получить информацию, но это был бы длительный процесс, и я ожидал бы ответа от конечной точки платы, чтобы предоставить эту информацию.

При просмотре файла .json доски (из браузера) он включает объект customFieldItems в объект card. Я ищу ту же информацию при запросе информации с конечной точки плат.

Я упустил здесь что-то очевидное?


person beano    schedule 13.04.2019    source источник
comment
Не могли бы вы добавить несколько примеров кода?   -  person Lucas Hendren    schedule 13.04.2019


Ответы (1)


Как вы заметили, ресурс board имеет параметры cards и customFields. Настраиваемые поля определяются на уровне платы, поэтому именно это возвращает параметр customFields. Однако в вашем случае вам нужны customFieldItems, специфичные для карты.

В этом случае вам следует обратиться к вложенному ресурсу карт, который включает желаемый параметр, card_customFieldItems.

Короче говоря, вы можете использовать что-то вроде следующего (заменив свой собственный идентификатор платы на <id>):

curl --request GET --url 'https://api.trello.com/1/boards/<id>?cards=all&card_customFieldItems=true'

Ответ будет включать в себя массив карточек, каждая из которых будет содержать массив customFieldItems, например:

[
  {
    "id": "5acbd57f7160061ed10daa2c",
    "value": {
      "text": "High Priority"
    },
    "idCustomField": "5ab0f9f30c8780347a255463",
    "idModel": "5acbbe5d615f7dd1935b92f5",
    "modelType": "card"
  }
]
person eddies    schedule 18.04.2019