我正在使用aws-sdk for .net dll创建存储桶和存储桶策略。当我在本地服务器上运行项目时,我能够创建存储桶策略,但是将代码发布到AWS服务器后,我无法创建策略。我收到一个错误回复,说“政策中的委托人无效”。
我尝试使用字符串格式化和字符串插值,但未成功。当我尝试使用硬编码的字符串作为主体时,它起作用。
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"PutObjectPerm",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::136385396674:user/upload"
},
"Action":[
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource":[
"arn:aws:s3:::fourthfloor-archive-orgtestq/*"
]
},
{
"Sid":"GetObjectPerm",
"Effect":"Allow",
"Principal":{
"AWS":"*"
},
"Action":[
"s3:GetObject",
"s3:GetObjectAcl"
],
"Resource":[
"arn:aws:s3:::fourthfloor-archive-orgtestq/*"
]
}
]
}