使用Trello API向卡片添加多个标签



如何使用Trello API为单个HTTPRequest添加多个标签?我有以下代码:

StringBuilder uri = new StringBuilder();
uri.append(TRELLO_URL + "/cards/").append(this.id).append("/idLabels?value=").append(labelIds[0]);
for(int i = 1; i < labelIds.length; i++) {
uri.append("&value=").append(labelIds[i]);
}
uri.append("&key=").append(key).append("&token=").append(token);

Trello API声明使用逗号(%2C)分隔多个标签,但两者都产生400。有人有这方面的经验吗?

我尝试了许多解决方案,例如用%2C代替&value=,但无济于事。关于这个解决方案的文档很少,而且Trello API总是强迫你在URI中包含所有内容,而如果他们接受body,这个问题可以很容易地解决。

当前您正在尝试使用端点"为卡片添加标签";(https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idlabels-post),用于在卡片上添加单个标签。

要添加多个标签,您需要使用端点"更新卡片"(https://developer.atlassian.com/cloud/trello/rest/api-group-cards/# api-cards-id-put)。

根据你的代码,它看起来或多或少像这样:

StringBuilder uri = new StringBuilder();
uri.append(TRELLO_URL + "/cards/").append(this.id).append("?idLabels=").append(labelIds[0]);
for(int i = 1; i < labelIds.length; i++) {
uri.append(",").append(labelIds[i]);
}
uri.append("&key=").append(key).append("&token=").append(token);

请记住,您需要使用PUT而不是POST

最新更新