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