下载trello attachment nodejs

时间:2018-04-28 05:24:09

标签: javascript node.js trello

美好的一天

任何人都有一个例子,关于如何使用nodejs从trello下载Card Attachment?

我有任何想法请与我分享。

此致 马克

2 个答案:

答案 0 :(得分:0)

我不确定这一点,但是从简单的搜索中找到了这个:

https://github.com/adunkman/node-trello#fetching-card-data

var Trello = require("node-trello");
var t = new Trello("<your key>", "<token>");

t.get("/1/members/me", function(err, data) {
 if (err) throw err;
 console.log(data);
});

// URL arguments are passed in as an object.
t.get("/1/members/me", { cards: "open" }, function(err, data) {
 if (err) throw err;
  console.log(data);
 });

答案 1 :(得分:0)

这可以通过结合使用node-trello npm库和简单的HTTPS请求来实现。为Trello API包括您自己的ENV_SECRET和ENV_TOKEN。 GET请求将返回一个JSON对象列表,卡上的每个附件1个,指定要使用的indexOfAttachment和要访问的卡的cardId。

var secret = ENV_SECRET;
var token = ENV_TOKEN;

var https = require('https');
var fs = require('fs');
var t = require('node-trello');

downloadAttachment = function () {
    t.get('1/cards/' + cardId + '/attachments', (err, attachmentData) => {
        if (!err) {
            var url = attachmentData[indexOfAttachment].url;
            var filename = url.split('/')[url.split('/').length - 1];
            console.log(filename);
            var dest = '.downloads/' + filename;
            var download = fs.createWriteStream(dest);
            https.get(url + '?key=' + secret + '&token=' + token, (res) => {
                res.pipe(download);
                download.on('finish', function () {
                    download.close((err) => {
                        if (!err) {
                            return false;
                        } else {
                            console.log(err);
                        }
                    });
                }).on('error', (err) => {
                    fs.unlink(dest);
                });
            });
        } else {
            console.log(err);
        }
    });
};