Подтвердить что ты не робот

Как получить постоянный токен пользователя для записи с использованием Trello API?

Я пытаюсь написать приложение, которое обновляет мои карты Trello с помощью API. Как получить постоянный токен пользователя для приложения для записи на мою плату Trello?

Спасибо

4b9b3361

Ответ 1

Вы можете сделать это одним из двух способов -

Направьте пользователя на указанный ниже адрес. Это направит пользователя на страницу с символикой, которую она может скопировать и вставить обратно к вам. Важным является то, что вы запрашиваете expiration = never и scope = read,write

https://trello.com/1/authorize?key=substitutewithyourapplicationkey&scope=read%2Cwrite&name=My+Application&expiration=never&response_type=token

Или используйте OAuth (сложнее) для автоматизации запроса токена доступа. Подробнее читайте в документации.

Как только у вас есть токен, вы можете сделать любой вызов API, который вам нужен.

Ответ 2

Если вам нужно сделать все на стороне сервера, Энди Джонс прав, это только два способа.

Следует отметить, однако, что если вы можете написать javascript + jquery-код, а не выполнять перенаправление на стороне сервера, вы можете воспользоваться оберткой Trello client.js, которая делает именно то, что описал Энди, но принимает заботиться о большей части этого для вас, что удобно.

И, как я недавно обнаружил, если вам нужно выполнить обработку на стороне сервера, вы все равно можете использовать client.js, а затем просто получите токен с Trello.token() в своем обработчике успешных попыток авторизации и передайте это на ваш серверный код. Это выглядит так:

// include whatever version of jquery you want to use first
<script src="https://api.trello.com/1/client.js?key=[your application key]" type="text/javascript"></script>

// call this whenever you want to make sure Trello is authenticated, and get a key. 
// I don't call it until the user needs to push something to Trello,
// but you could call it in document.ready if that made more sense in your case.
function AuthenticateTrello() {
        Trello.authorize({
            name: "your project name",
            type: "popup",
            interactive: true,
            expiration: "never",
            success: function () { onAuthorizeSuccessful(); },
            error: function () { onFailedAuthorization(); },
            scope: { write: true, read: true },
        });
 }

function onAuthorizeSuccessful() {
    var token = Trello.token();
    // whatever you want to do with your token. 
    // if you can do everything client-side, there are other wrapper functions
    // so you never need to use the token directly if you don't want to.
}

function onFailedAuthorization() {
    // whatever
}

Ответ 3

Если вам нужен только токен для личного использования, вы можете получить app-key, secret и token на основании того, что вы вошли в систему через здесь.