Note that there are some explanatory texts on larger screens.

plurals
  1. POS3 post InvalidPolicyDocument bucket-dependent?
    primarykey
    data
    text
    <p>I have direct HTML POSTing to an S3 bucket working for bucket A. If I keep all the code exactly the same but substitute and sign the policy for bucket B, Amazon returns an InvalidPolicyDocument error. Is there something about a bucket that needs to be enabled or set before it will accept posted objects?</p> <p>Thanks in advance! Ben</p> <p>ps. I have changed the bucket name both in the policy and in the upload URL.</p> <p>pps. as requested, I traced both requests in Fiddler. Here are the requests and responses:</p> <p>THE GOOD REQUEST:</p> <p>REQUEST:</p> <pre><code>------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="Filename" Blue hills.jpg ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="key" uploads/${filename} ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="signature" STJNaC3bFVXD9VSUPhId41yw5+w= ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="AWSAccessKeyId" 0WDZ435HNTSCJ306SXR2 ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="acl" private ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="success_action_status" 201 ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="policy" eydjb25kaXRpb25zJzogW3snYnVja2V0JzogJzB3ZHo0MzVobnRzY2ozMDZzeHIyLXRlc3QtYnVja2V0J30sIFsnc3RhcnRzLXdpdGgnLCAnJGtleScsICd1cGxvYWRzLyddLCBbJ3N0YXJ0cy13aXRoJywgJyRGaWxlbmFtZScsICcnXSwgeydhY2wnOiAncHJpdmF0ZSd9LCB7J3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cyc6ICcyMDEnfV0sICdleHBpcmF0aW9uJzogJzIwMDktMDYtMTBUMTg6MTc6NTlaJ30= ------------ae0KM7cH2cH2cH2Ij5Ef1cH2Ef1ae0 Content-Disposition: form-data; name="file"; filename="Blue hills.jpg" Content-Type: application/octet-stream </code></pre> <p>RESPONSE:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;PostResponse&gt;&lt;Location&gt;http://0wdz435hntscj306sxr2-test-bucket.s3.amazonaws.com/uploads%2FBlue+hills.jpg&lt;/Location&gt;&lt;Bucket&gt;0wdz435hntscj306sxr2-test-bucket&lt;/Bucket&gt;&lt;Key&gt;uploads/Blue hills.jpg&lt;/Key&gt;&lt;ETag&gt;"6fb2a38dc107eacb41cf1656e899cf70"&lt;/ETag&gt;&lt;/PostResponse&gt; </code></pre> <p>THE BAD REQUEST:</p> <p>REQUEST:</p> <pre><code>------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="Filename" Water lilies.jpg ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="policy" eydjb25kaXRpb25zJzogW3snYnVja2V0JzogdScwd2R6NDM1aG50c2NqMzA2c3hyMi1tNGxiZXRhJ30sIFsnc3RhcnRzLXdpdGgnLCAnJGtleScsICd1cGxvYWRzLyddLCBbJ3N0YXJ0cy13aXRoJywgJyRGaWxlbmFtZScsICcnXSwgeydhY2wnOiAncHJpdmF0ZSd9LCB7J3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cyc6ICcyMDEnfSwgeydDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJ31dLCAnZXhwaXJhdGlvbic6ICcyMDA5LTA2LTEwVDE4OjA5OjE0Wid9 ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="key" uploads/${filename} ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="signature" u+pOKfpLrFaRhiP3lfTPbCyWl3I= ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="AWSAccessKeyId" 0WDZ435HNTSCJ306SXR2 ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="acl" private ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="success_action_status" 201 ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="Content-Type" application/octet-stream ------------Ij5cH2cH2gL6gL6gL6Ij5Ij5GI3cH2 Content-Disposition: form-data; name="file"; filename="Water lilies.jpg" Content-Type: application/octet-stream </code></pre> <p>RESPONSE:</p> <pre><code>100 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Error&gt;&lt;Code&gt;InvalidPolicyDocument&lt;/Code&gt;&lt;Message&gt;Invalid Policy: Invalid JSON.&lt;/Message&gt;&lt;RequestId&gt;2D883FC8947547AC&lt;/RequestId&gt;&lt;HostId&gt;G1r2SCbd87UmmlOU0hSY3/VTGGXBEmXdLXoxaGt4GJjpELBVHXtjn6PSAPhufLAC&lt;/HostId&gt;&lt;/Error&gt; 0 </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload