Trello API 使用 Google Apps 脚本将卡片移动到另一个列表

Trello API Moving Card to another List using Google Apps Script

我尝试使用 Google Apps 脚本在 Trello 中使用 API 和此方法将过滤后的一组卡片从一个列表移动到另一个列表:

https://trello.com/docs/api/card/index.html#put-1-cards-card-id-or-shortlink-idlist

但我不断收到以下错误消息:

Request failed for returned code 404. Truncated server response: Cannot PUT /1/cards/54aa79112b9cdbb78fe43abf/5419475e4948228f2be857bd

我的代码如下所示:

var url = 'https://api.trello.com/1/cards/'+*ID OF CARD TO BE MOVED*+'/'+*ID OF LIST TO MOVE CARD TO*

var options = {
       "method": "PUT",
       "oAuthServiceName": "trello",
       "oAuthUseToken": "always"
        };

UrlFetchApp.fetch(url, options);

知道我做错了什么吗?我是否需要向选项添加有效载荷(到目前为止只完成了获取和拉取请求,并且它都是通过 url 而不是有效载荷工作的)如果是的话那是什么文档不是那么清楚.

否则关于问题可能是什么的任何其他想法

您尝试使用的路线被描述为 PUT /1/cards/[card id or shortlink]/idList - 在这种特定情况下,您似乎想要 PUT /1/cards/54aa79112b9cdbb78fe43abf/idList。然后,有效负载在参数部分进行了描述 - 应该有一个名为 value 的参数,其值是列表的 ID。

我是应用脚本的新手,但我有解决您问题的方法

function UpdateTrelloCard() {
    var IDcard = "..."
    var idafterlist = "...";
    var options = {
       'method' : 'put',
    };
    var response = UrlFetchApp.fetch(url + "cards/" + IDcard + "?idList=" + idafterlist + "&key=" + api_key + "&token=" + api_token, options);
    var lists = JSON.parse((response.getContentText()));
    Logger.log(idtrello)
    Logger.log(lists)
}