Получить объект карты> customFieldItems из конечной точки доски - PullRequest
0 голосов
/ 13 апреля 2019

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

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

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

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

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

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

1 Ответ

1 голос
/ 18 апреля 2019

Как вы заметили, ресурс 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"
  }
]
...