34

API を使用して Trello カードを更新するアプリを作成しようとしています。アプリが Trello ボードに書き込むための永久ユーザー トークンを取得するにはどうすればよいですか?

ありがとう

4

3 に答える 3

11

サーバー側ですべてを行う必要がある場合は、Andy Jones が正しいです。これらの 2 つの方法しかありません。

ただし、サーバー側でリダイレクトを行うのではなく、javascript+jquery コードを記述できる場合は、Trello の client.js ラッパーを利用できます。これは、Andy が説明したことを正確に実行しますが、ほとんどの処理を行います。これは非常に便利です。

そして、私が最近発見したように、サーバー側で処理を行う必要がある場合でも、おそらく 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
}
于 2013-09-03T21:02:42.943 に答える