Итак, я новичок в Meteor, и я пытаюсь загрузить в ведро S3 с помощью edgee: slingshot. У меня есть файл настроек в корневом каталоге со следующей информацией.Загрузка файла Meteor S3 с помощью Slingshot
{
"AWSAccessKeyId": "Key",
"AWSSecretAccessKey": "Key"
}
На стороне сервера у меня есть:
Slingshot.createDirective("Test", Slingshot.S3Storage, {
bucket: "test",
acl: "public-read",
key: function (file) {
return file.name;
}
});
На стороне клиента у меня есть:
var doc = document.implementation.createHTMLDocument("New Document");
var p = doc.createElement("p");
p.innerHTML = "This is a new paragraph.";
try {
doc.body.appendChild(p);
console.log(doc);
} catch(e) {
console.log(e);
}
var uploader = new Slingshot.Upload("Test");
uploader.send(doc, function (error, downloadUrl) {
if (error) {
console.error('Error uploading', uploader.xhr.response);
alert (error);
}
else{
console.log("Worked!");
}
});
Я использую Метеор на Windows, и ошибка:
S3:AWS key is undefined
Match error: Missing Key 'authorize'.
Я не совсем уверен, почему эта ошибка является ок. urring, поэтому помощь очень ценится.
Im работает с settings.json
с meteor run --settings settings.json
, и он отлично работает.
У вас есть эти ключи на 'settings.json'? если да, вы должны запустить «meteor meteor» settings settings.json' – Ethaan
Да! Я запускаю 'meteor run - settings settings.json'. – howtoexpert200
кажется, что вам не хватает ведра. 'bucket String (обязательно) - Имя используемого ведра. По умолчанию Meteor.settings.S3Bucket.' – Ethaan