美好的一天
任何人都有一个例子,关于如何使用nodejs从trello下载Card Attachment?
我有任何想法请与我分享。
此致 马克
答案 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);
}
});
};