2013-11-03 73 views
0

正在關注this article並且出現此錯誤。使用Python籤政策DOC無效的策略文檔:AWS S3 CORS上傳錯誤

InvalidPolicyDocument無效的策略:無效JSON.xxxxxxxxCD2EI80iQvdVKMvl8mrMKDG62Obva4jddKQhNGDPCstjDd

這是我的文檔:

{ 
    "conditions": [ 
     {"bucket": "somebucket"}, 
     [ 
      "starts-with", 
      "$key", 
      "uploads/" 
     ], 
     {"acl": "private"}, 
     {"success_action_redirect": "http://www.foo.com/"}, 
     [ 
      "starts-with", 
      "$Content-Type", 
      "" 
     ], 
     [ 
      "content-length-range", 
      0, 
      1048576 
     ] 
    ], 
    "expiration": "2014-01-01T00:00:00Z" 
} 

我知道,這是一個有效的JSON!

+0

有效的JSON,好的,但是錯誤信息中基於64位的「線路噪聲」是什麼?這是否表明你認爲你發送的想法不是你發送的實際內容? –

+0

你有沒有想過這個? – Collin

+0

我還沒有測試過,但可能是策略分析器拒絕空字符串。我懷疑這是因爲它也會拒絕帶有相同「無效JSON」消息的十進制數字。 – Collin

回答

0

這確實是一個有效的json,但看起來不像一個有效的策略文檔。你遵循了什麼樣的指導?您的鏈接似乎被打破/未連接。

至於我記得:

  • conditions名單的政策並沒有有效的項目,使用statement列表,而不是
  • 條件給定的語句中represedted爲condition字典的key: value元素

尋找樣品herethere。此外,你可能會發現方便亞馬遜policy generator

+0

@ jarhead483詢問有關發佈政策:http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html – Collin