Лямбда / tmp проблема: я получаю xml-файл от s3 и храню его в директории lambda / tmp ... Но я не могу сделать POST-вызов с данными формы? - PullRequest
0 голосов
/ 13 мая 2019

Я получаю XML-файл от s3 в моей директории / tmp.Но я не могу позвонить. Позвонить с данными формы (я хочу включить этот файл XML в данные формы).Не уверен .. почему ???Но почтовый звонок не работает ..

Даже axios не работает ..

var request = require('request');
const AWS = require('aws-sdk')
var s3 = new AWS.S3({
    apiVersion: '2006-03-01'
});
var fs = require('fs');

exports.handler = async (event) => {
    console.log("test run");
    const response = {
        statusCode: 200,
        body: JSON.stringify(await test()),
    };
};

async function test() {

    var params = {
        Bucket: 'XXXXXX',
        Key: 'filename.xml'
    };
    var file = require('fs').createWriteStream('/tmp/filename.xml');
    try {
        s3.getObject(params).createReadStream().pipe(file);
        const options = {
            method: "POST",
            url: "http://XXXXXXXXX/api/qualityprofiles/restore",
            port: 80,
            headers: {
                "Authorization": "Basic " + "XXXXXXX"
                //"Content-Type": "multipart/form-data"
            },
            formData: {
                backup: "/tmp/filename.xml"
            },
        };

        await request(options, function(err, res, body) {
            if (err) console.log(err);
            console.log("Response" + body);
        });
    } catch (err) {
        console.log(err);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...