Как использовать Trello JS API для создания карточки

Я пытался использовать Trello API через JSFiddle и не смог получить это работает (у меня очень ограниченные знания JS/JSON). Мне нужно создать карту под определенный список, используя API.

function PostStuff()
{
    $(document).ready(function(){
    Trello.authorize({
    interactive: true,
    type: "popup",
    expiration: "never",
    name: "surveyrequest",
    persist: "true",
    success: function() { onAuthorizeSuccessful(); },
    error: function() { onFailedAuthorization(); },
    scope: { read: true, write: true}
});

function onAuthorizeSuccessful() {    
    Trello.post("cards", { name: "Card created for test", desc: "this is a test",  idList: "........", due: null, urlSource: null});
        }
    });
}

У меня есть JQuery и Trello API. Я очистил idList в коде в целях безопасности. Я подтвердил, что код выполняет функцию onAuthorizeSuccessful().

Как я могу изменить это, чтобы создать карточку Trello?


person reed07    schedule 30.01.2015    source источник
comment
Вы можете попробовать добавить обработчик ошибок в Trello.post, чтобы понять, почему он не работает.   -  person Aaron Dufour    schedule 30.01.2015


Ответы (1)


function Auth() {    
   Trello.authorize({
                type: 'popup',
                name: 'your app name',
                scope: {
                    read: true,
                    write: true },
                expiration: '30days',
                success: authenticationSuccess,
                error: authenticationFailure
            });
    var authenticationSuccess = function(data){ /*your function stuff*/};
    var authenticationFailure = function(data){ /*your function stuff*/};

}

этот код работает для меня. я получаю функцию Auth(), запускаемую при нажатии кнопки.

Кроме того, у вас могут возникнуть проблемы с токенами, срок действия которых истек, поэтому Trello.deauthorize(); можно использовать для создания новой функции сбоя карты (все зависит от сообщения об ошибке создания новой карты).

по поводу создания новой карты...

var newCard = 
          {name: jQuery('input#tc_title').val(), 
          desc: jQuery('textarea#tc_desc').val(),
          pos: "top", 
          idList: trello_list_id_var
          };

Trello.post('/cards/', newCard, success, error);

var success = function(data){ /*..............*/}
var error= function(data){ /*..............*/}

в функциях успеха/ошибки вы можете проверить данные об ошибке

РЕДАКТИРОВАТЬ: также я думаю, что Trello.post("cards" ... следует заменить на Trello.post("/cards/" ..., что может быть проблемой...

person Marius    schedule 16.03.2016