如何使用Trello API获取写入的永久用户令牌?

时间:2013-06-18 21:04:21

标签: trello

我正在尝试编写一个使用API​​更新我的Trello卡的应用程序。如何获取应用程序的永久用户令牌以写入我的Trello板?

由于

3 个答案:

答案 0 :(得分:56)

您可以通过以下两种方式之一完成此操作 -

将用户定向到以下地址。这会将用户定向到一个页面,该页面具有可以复制并粘贴给您的令牌。重要的是,您要求expiration = neverscope = read,write

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

或者使用OAuth(更难)自动化访问令牌请求。请阅读documentation

中的更多内容

获得令牌后,您可以进行任何您想要的API调用。

答案 1 :(得分:11)

如果你必须做服务器端的所有事情,Andy Jones是正确的,那么这是唯一的两种方式。

但是,应该注意的是,如果您可以编写javascript + jquery代码而不必执行重定向服务器端,则可以利用Trello的client.js包装器,它完全符合Andy的描述,但需要为您提供大部分照顾,方便。

而且,正如我最近发现的,如果你确实需要处理服务器端,你仍然可以使用client.js,然后在你的auth成功处理程序中获取带有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
}

答案 2 :(得分:0)

如果您只需要一个令牌供个人使用,您可以app-keysecrettoken根据您通过here登录来获取。