alexaスキルコードのindex.jsで音声ファイルをS3ストレージにputObjectしたいのですが、 Access Deniedとなってしまいます。
Alexa-hostedスキル用のAmazon S3メディアファイルにputObjectする際はどうすればよいでしょうか。
ちなみにAlexa Developerアカウントを使用しており、S3ではVoiceHubSSORole/VoiceHubSSORole
というアカウント名となっています。
【index.js】
var aws = require('aws-sdk');
aws.config.region = 'us-east-1';
var s3 = new aws.S3();
const updateParams = {
Bucket: 'バケット名',
Key: 'キー名',
Body: body,
ContentType: 'audio/mpeg',
ACL: 'public-read-write'
};
s3.putObject(updateParams, function(err, data) {
if(err) {
console.log('error : ', err);
} else {
console.log('success');
}
});
あなたの回答
tips
プレビュー