Как получить постоянный токен пользователя для записи с использованием API Trello?
Я пытаюсь написать приложение, которое обновляет мои карты Trello с помощью API. Как получить токен постоянного пользователя для приложения для записи на мою доску Trello?
Спасибо
3 ответа
Вы можете сделать это одним из двух способов -
Направьте пользователя по указанному ниже адресу. Это перенаправит пользователя на страницу с токеном, который он сможет скопировать и вставить обратно вам. Важным моментом является то, что вы просите 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.
Если вам нужно сделать все на стороне сервера, Энди Джонс прав, это единственные два способа.
Однако следует отметить, что если вы можете писать код 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
}
Если вам нужен токен только для личного пользования, вы можете получить app-key
, secret
а также token
на основании того, что вы вошли здесь.