Javascript 下载trello附件节点

Javascript 下载trello附件节点,javascript,node.js,trello,Javascript,Node.js,Trello,你好 任何人都有一个例子,关于如何使用nodejs从trello下载卡片附件 如果你有什么想法,请与我分享 问候,, Marc我对此不确定,但通过简单的搜索可以找到: var Trello=require(“节点Trello”); var t=新的Trello(“,”); t、 get(“/1/members/me”,函数(err,data){ 如果(错误)抛出错误; 控制台日志(数据); }); //URL参数作为对象传入。 t、 get(“/1/members/me”,{cards:“op

你好

任何人都有一个例子,关于如何使用nodejs从trello下载卡片附件

如果你有什么想法,请与我分享

问候,,
Marc

我对此不确定,但通过简单的搜索可以找到:

var Trello=require(“节点Trello”);
var t=新的Trello(“,”);
t、 get(“/1/members/me”,函数(err,data){
如果(错误)抛出错误;
控制台日志(数据);
});
//URL参数作为对象传入。
t、 get(“/1/members/me”,{cards:“open”},函数(err,data){
如果(错误)抛出错误;
控制台日志(数据);
});

这可以通过结合使用node trello npm库和简单的HTTPS请求来实现。为您的TrelloAPI包含您自己的ENV_秘密和ENV_令牌。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);
        }
    });
};

谢谢你的回复,我有那个。但本例将获取板/卡上的所有数据。要从特定卡获取图像附件。
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);
        }
    });
};