Trello API переносит карточку в другой список с помощью скрипта Google Apps

Я пытаюсь использовать скрипт Google Apps для перемещения отфильтрованного набора карточек из одного списка в другой в Trello, используя их API и этот метод:

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

Но я продолжаю получать следующее сообщение об ошибке:

Ошибка запроса для возвращенного кода 404. Усеченный ответ сервера: невозможно 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-адрес, а не через полезные данные), если да, то какая это будет документация, не так ясно.

В противном случае любые другие мысли о том, в чем может быть проблема.


person David Loveless    schedule 09.01.2015    source источник


Ответы (2)


Маршрут, который вы пытаетесь использовать, описывается как PUT /1/cards/[card id or shortlink]/idList - в этом конкретном случае похоже, что вы хотите PUT /1/cards/54aa79112b9cdbb78fe43abf/idList. Затем полезная нагрузка описывается в разделе «Аргументы» - должен быть единственный аргумент с именем value, а его значением является идентификатор списка.

person Aaron Dufour    schedule 11.01.2015

Я новичок в сценариях приложений, но у меня есть решение вашей проблемы

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)
}
person Erik Campos    schedule 26.05.2021