Скачать приложение trello nodejs - PullRequest
0 голосов
/ 28 апреля 2018

Добрый день

У кого-нибудь есть пример о том, как загрузить вложение карты из trello, используя nodejs?

Если у вас есть идея, поделитесь ею со мной.

С уважением, Marc

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Это работает, используя комбинацию библиотеки node-trello npm и простого HTTPS-запроса. Включите ваши собственные ENV_SECRET и ENV_TOKEN для вашего Trello API. Запрос 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);
        }
    });
};
0 голосов
/ 28 апреля 2018

Я не уверен в этом, но это можно найти из простого поиска:

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);
 });
...