2015-07-01 19 views
0

我鬥政策是如下:<Message>無效的策略:意外: '聲明'</Message>錯誤,而試圖上傳圖片亞馬遜S3

{ 
    "Version": "2012-10-17", 
    "Id": "Policy1435346025768", 
    "Statement": [ 
     { 
      "Sid": "Stmt1435346024005", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "arn:aws:iam::108444272233:user/parmishr" 
      }, 
      "Action": "s3:*", 
      "Resource": "arn:aws:s3:::testeverything08/*" 
     } 
    ] 
} 

IAM用戶策略是如下:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": "s3:*", 
      "Resource": "*" 
     } 
    ] 
} 

我仍然得到下面的錯誤。

InvalidPolicyDocument無效的策略: 意外: 「statement'97E72E396E5F8215LKU/vqSgFegDQfiKz0k1wp80TX + axuR660qERLbMJ + ZSSXNHYfBVSYHWWOlMlsKE

任何人都可以指導我如何糾正政策

+0

假設沒有這些東西一個代表*政策文件*(他們不應該視@AdamOcsvari正確地指出)...什麼是實際的政策文件(嵌入網頁形式,在base64)看起來像? –

+0

嗨以色列:我對政策文件採取了以下步驟。 S3控制檯 - >存儲桶 - >在屬性選項卡下 - >編輯存儲桶策略 - >那裏我已經更新了策略。 如果這是錯誤的,你可以請分享一步一步的事情。 非常感謝您的回覆。 – Paritosh

+0

另外我使用aws策略生成器創建它。 – Paritosh

回答

2

我覺得這是你答非所問:

Amazon S3使用兩種不同的poli cy文件。存儲桶策略 - 您示例中的策略類型 - 與用於使用POST的基於瀏覽器的上傳的策略不同。

有關使用HTML表單爲基於瀏覽器上傳的政策信息,你可以在 Amazon S3 Developer Guide

+0

嗨,亞當,謝謝我構建了相同的政策。 仍然沒有運氣。 :( 任何其他建議 – Paritosh

+0

@Paritosh上面引用的URL記錄了一個非常不同於您在評論中提到的策略結構AWS策略生成器生成* IAM *策略 - 而不是S3策略文檔具體來說, S3政策文件不包含單詞'statement',它顯示在你的錯誤信息中 –

+0

@Michael:你能指導我如何創建一個S3策略文檔嗎 – Paritosh

0

我可以現在用下面的文檔政策上傳圖片諮詢.. 樣本HTML可以生成以下網站。 這是我的錯誤之間的政策混淆。感謝大家的全力幫助和支持。

https://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html

Document Policy 
{ 
"expiration": "2016-12-01T12:00:00.000Z", 
    "conditions": [ 
    {"acl": "public-read"}, 
    {"bucket": "waseassignment" }, 
    ["starts-with", "$key", ""] 
    ] 
}