Как настроить архивацию карты в Trello с помощью httppost?

Я хотел бы иметь возможность архивировать (или удалять) карту в Trello, но с помощью httppost. Я использую ROBLOX на их HTTPService. Это то, что я придумал, но, похоже, это не работает.

function DeleteCard(cardid)
    local url
    local cardi = tostring(cardid)
    url="https://api.trello.com/1/cards/"..cardi.."/actions"..getAddon() -- getAddon() is a function that returns the key to allow me to make modifications on the board. This works, I'm able to create lists/cards fine.
    local dat = {
    closed=true
    }
    local data = HS:JSONEncode(dat)
    local delc = HS:PostAsync(url,data)
    print(tostring(delc))
end

Я пробовал много разных способов сделать это, я просто не могу установить какие-либо действия. Обычно он отвечает либо 404, либо 400. Cardid правильно собирается с помощью этой функции:

function GetCardID(name,boardid)
    local url
    url="https://api.trello.com/1/boards/"..boardid.."/cards"..getAddon()
    local tab=HS:GetAsync(url,true)
    local tabl=HS:JSONDecode(tab)
    for k,ta in pairs(tabl) do
        for p,t in pairs(ta) do
            if p=="name" and t==name then
                return ta.id
            end
        end
    end
end

Он правильно получает идентификатор карты, я проверял.

Я просмотрел https://trello.com/docs/api/card/ и изо всех сил старался использовать эти ресурсы, но я просто не могу понять, как вызвать «УДАЛЕНИЕ» или как установить «действия» для архивирования.


person jacklollz    schedule 05.06.2015    source источник
comment
Вы используете PostAsync, что означает выполнение POST-запроса. Может быть, есть что-то вроде DeleteAsync, чтобы сделать запрос DELETE?   -  person Aaron Dufour    schedule 08.06.2015


Ответы (1)


В настоящее время roblox разрешает только методы GET и POST. . Обычно этого достаточно, однако в данном случае это означает, что вы не можете использовать вызовы Trello API, использующие PUT и DELETE.

И в вашем случае удаление для карточки требуется метод DELETE и для архивирования карточки требуется метод PUT.

Однако это не означает, что вам не повезло. У вас может быть собственный сервер (или сторонний), который будет получать обычные POST-запросы от ROBLOX и отправлять их в Trello, используя правильный метод.

person ZombieSpy    schedule 09.06.2015