返回错误,指出“策略中的主体无效”

时间:2019-06-16 04:22:09

标签: amazon-s3 aws-sdk

我正在使用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/*"
         ]
      }
   ]
}

Code

0 个答案:

没有答案