Redmine Custom Query для возврата только определенных столбцов

Как отфильтровать проблемы Redmine, чтобы включить только указанные столбцы, при использовании REST API в формате xml/json?

У меня есть пользовательский запрос для получения определенных столбцов проблем:

  • Фильтр установлен на "статус (открыт)" и "срок исполнения (любой)"

  • Для параметров / выбранных столбцов установлено значение "Срок оплаты" (для возврата только идентификатора и срока выполнения в ответе)

Это два способа доступа к нему:

А / выдает? Query_id = myqueryid

B /issues.xml?query_id=myqueryid

Когда я запускаю A в моем браузере, дается правильный ответ, содержащий только идентификатор и дату выполнения. В отличие от B, теперь каждое поле (т. Е. Id, описание, дата начала,...) включено в ответ.

Я также попытался добавить значение "fields", как предлагают некоторые другие API-интерфейсы, но безрезультатно (т.е. /issues.xml?issue_id=1337&fields=due_date,etc).

1 ответ

Решение

REST API Redmine (т.е. API-интерфейсы JSON и XML) всегда возвращает все базовые поля отфильтрованных проблем. При желании вы можете включить дополнительные поля, такие как наблюдатели, журналы, отношения выпуска и т. Д., Используя include механизм описания в API документации

При использовании API клиент должен извлекать любые поля, которые он хочет, из ответа самостоятельно. Возможность показа специализированной HTML-таблицы с выбранными столбцами, как это сделано в веб-интерфейсе, в настоящее время считается не очень полезной для варианта использования API.

Другие вопросы по тегам