我正在尝试更新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"
更改aa
bb
cc
dd
和something
为了完整性,您可以使用API客户端:
library(trelloR)
update_card_field(card_id, field = "field_id", key = "text",
value = "Updated!")