だから..私はMeteorを初めて使用し、edgee:slingshotを使用してS3バケットにアップロードしようとしています。ルートに次の情報を含む設定ファイルがあります。
{
"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でMeteorを使用していますが、エラーは次のとおりです。
S3:AWS キーが未定義です
一致エラー: キー 'authorize' がありません。
なぜこのエラーが発生するのか正確にはわかりませんので、助けていただければ幸いです。
で実行settings.json
していますがmeteor run --settings settings.json
、正常に動作します。