Amazon web services 如何为MP3播放创建AWS S3 Bucket策略限制引用器

Amazon web services 如何为MP3播放创建AWS S3 Bucket策略限制引用器,amazon-web-services,amazon-s3,mp3,referer,Amazon Web Services,Amazon S3,Mp3,Referer,我正在尝试从salesforce实例链接到存储在S3中的mp3录音,以便它们在新选项卡中打开并自动播放 当bucket策略设置为public时,单击链接时mp3将自动播放 当策略包含referer条件时,它会成功阻止从其他URL访问文件,但当从salesforce单击链接时,会加载一个黑色页面,其中包含一个无法播放mp3的音频文件播放器 我目前的解决办法是包括Content Disposition=attachement键值对,这样mp3就可以下载(工作正常),但我希望在浏览器中播放音频 有人能

我正在尝试从salesforce实例链接到存储在S3中的mp3录音,以便它们在新选项卡中打开并自动播放

当bucket策略设置为public时,单击链接时mp3将自动播放

当策略包含referer条件时,它会成功阻止从其他URL访问文件,但当从salesforce单击链接时,会加载一个黑色页面,其中包含一个无法播放mp3的音频文件播放器

我目前的解决办法是包括Content Disposition=attachement键值对,这样mp3就可以下载(工作正常),但我希望在浏览器中播放音频

有人能帮忙吗

This version restricts links to website.com and loads the page but can't play audio
{
    "Version": "2020-02-17",
    "Id": "BUCKET POLICY",
    "Statement": [
        {
            "Sid": "Allow get requests from salesforce",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<bucket name>/*",
            "Condition": {
                "StringLike": {
                    "aws:Referer": [
                        "https://website.com/*",
                    ]
                }
            }
        }
    ]
}


This version does not restrict the referer and plays audio automatically when the link is clicked.

{
    "Version": "2020-02-17",
    "Id": "BUCKET POLICY",
    "Statement": [
        {
            "Sid": "Allow get requests from salesforce",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<bucket name>/*"
        }
    ]
}
此版本限制指向website.com的链接并加载页面,但无法播放音频
{
“版本”:“2020-02-17”,
“Id”:“BUCKET策略”,
“声明”:[
{
“Sid”:“允许从salesforce获取请求”,
“效果”:“允许”,
“委托人”:“*”,
“操作”:“s3:GetObject”,
“资源”:“arn:aws:s3:::/*”,
“条件”:{
“线状”:{
“aws:Referer”:[
"https://website.com/*",
]
}
}
}
]
}
此版本不限制引用程序,并在单击链接时自动播放音频。
{
“版本”:“2020-02-17”,
“Id”:“BUCKET策略”,
“声明”:[
{
“Sid”:“允许从salesforce获取请求”,
“效果”:“允许”,
“委托人”:“*”,
“操作”:“s3:GetObject”,
“资源”:“arn:aws:s3::/*”
}
]
}