我通过在 mediaPackageVod 中使用 createAsset() 使用 aws-sdk 创建资产,当我向函数提供所有参数时,它会出现内部服务器错误
const mediapackagevod = new AWS.MediaPackageVod();
let assetParams = {
Id: Date.now().toString(),
PackagingGroupId: '1577XXXXXX',
SourceArn: 'arn:aws:s3:::XXXXXXX',
SourceRoleArn: 'arn:aws:iam::XXXXXXX:role/XXXXXXXX',
ResourceId: Date.now().toString()
};
mediapackagevod.createAsset(assetParams, function(err, data) {
if (err) console.log(err.stack); // an error occurred
else console.log(JSON.stringify(data)); // successful response
});
因为我已经在 config.json 文件中给出了凭证和区域,并且 PackagingGroupId: 是包装组的 ID,所以 SourceArn 和 SourceRoleArn 是有效的 arn。我可以使用 aws MediaPackageVod 控制台创建资产,该控制台是使用 aws 网站的 GUI