trello API on custom fields using R



我正在尝试更新trello上的自定义字段。

我已经创建了一个虚拟帐户来共享它的凭据,以确保有一个可复制的示例。

require("httr")
PUT("https://api.trello.com/1/cards/5f6888ab6301b68b8a614156/customField/5f6889e2d2536e5364eed893/item?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&value=")
content(GET("https://api.trello.com/1/boards/5f6888aa5f8b800c21e81f6e?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&cards=all&card_fields=all&customFields=true&card_customFieldItems=true"))[["cards"]][[1]][["customFieldItems"]][[1]][["value"]][["text"]]
PUT("https://api.trello.com/1/cards/5f6888ab6301b68b8a614156/customField/5f6889e2d2536e5364eed893/item?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&value=something")
content(GET("https://api.trello.com/1/boards/5f6888aa5f8b800c21e81f6e?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&cards=all&card_fields=all&customFields=true&card_customFieldItems=true"))[["cards"]][[1]][["customFieldItems"]][[1]][["value"]][["text"]]

第2行我试图删除字段上的值("请将我从API更改为"(第3行我正在获取价值,并意识到它仍然是相同的

第4行,我将尝试将值更改为"0";ee";第五行我检查一下它是否仍然不工作。

错误略有不同(404和400(,所以我猜我已经非常接近了。

花了我几天时间,但我终于拿到了。

对于任何可能有同样问题的人:您必须使用PUT中的body参数,而不是在url本身上使用"&value=something"。像这样:

PUT("https://api.trello.com/1/cards/aa/customField/bb/item?key=cc&token=dd", body = list(value = list("text" = "something")), encode = "json")

看起来trelloapi需要将值作为json传入,并且必须通过body参数来完成。

如果使用不同的数据类型,也可以根据您想要的"text"更改aabbccddsomething

为了完整性,您可以使用API客户端:

library(trelloR)
update_card_field(card_id, field = "field_id", key = "text",
value = "Updated!")

最新更新