Как удалить вложения с карточек Trello с помощью cURL?

Я пытаюсь удалить вложения с карточек Trello с помощью cURL.

Я попытался установить поле вложений на карточке на 0 (в настоящее время это 1, так как есть вложение). Я думаю, что это не работает, потому что вложения находятся под значками в иерархии JSON.

Я пробовал все это (с параметрами ключа / токена):

curl -X PUT "https://api.trello.com/1/cards/:cardId?attachments=0"
curl -X PUT "https://api.trello.com/1/cards/:cardId?badge.attachments=0"
curl -X PUT "https://api.trello.com/1/cards/:cardId?badge:attachments=0"

Кажется, ничего не работает. Может быть, это даже неправильный способ удалить вложение Trello с помощью cURL ??

Я бы ожидал, что номер вложений в выводе JSON станет 0 (и, надеюсь, тем самым отключит вложение от карты), но он не изменится. Я могу успешно закрыть карту, заменив closed=true на attachments=0, но, возможно, это вообще неправильный подход, но документация API для Trello скудна по удалению вложений.


person MShiver    schedule 12.04.2019    source источник
comment
curl -X DELETE https://api.trello.com/1/cards/:cardId/attachments/:attachmentId делает то, что вы хотите?   -  person cmbuckley    schedule 13.04.2019
comment
Работал как шарм! curl -X УДАЛИТЬ api.trello.com/1/cards * CardId * / attachments / * attachmentId *? key = * key * & token = * token * Спасибо !!   -  person MShiver    schedule 13.04.2019


Ответы (1)


REST API Trello правильно поддерживает использование HTTP-глаголов для удаления ресурсов, поэтому документация по удалению вложения находится отдельно от документации по обновлению карты или вложения.

Вы можете использовать следующее:

curl -X DELETE https://api.trello.com/1/cards/:cardId/attachments/:attachmentId
person cmbuckley    schedule 20.05.2019