2016-07-05 10 views
0

ich nicht in der Lage bin zu ls in einem s3 Eimer, wenn ich "aws s3 ls s3: // bar" Ich erhalte die folgende Fehlermeldung:INVALIDREQUEST - s3 ls

ist ein Fehler aufgetreten (INVALIDREQUEST), wenn die Listobjects Betrieb Aufruf: erforderlichen Header für diese Anforderung fehlt: x-amz-content-sha256

Hier ist meine Politik

{ 
"Id": "foo", 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Sid": "foo", 
     "Action": "s3:*", 
     "Effect": "Allow", 
     "Resource": "arn:aws:s3:::bar", 
     "Principal": { 
      "AWS": [ 
       "arn:aws:iam::foo" 
      ] 
     } 
    } 
] 
} 

Antwort

1

ich kann dein Beispiel, weil Ihr ARN Ihrer nicht reproduzieren Prinzipal ist missgebildet. Das könnte die Ursache Ihres Problems sein. Sie sollen das folgende Format verwenden: arn: aws: iam :: 123456789012: user/foo

Wo 123456789012 Ihre Kontonummer ist (man kann es, wenn auf dem Support-Bereich der aws-Konsole finden, auf dem oben rechts)

Alternativ können Sie den genauen ARN Ihres IAM-Benutzers in AWS console/IAM oben auf Ihrer Benutzerseite sehen.

+0

Ich entfernte absichtlich das ARN, aber es hat das Format, das du zeigst. – awpsoleet

3

Es stellte sich heraus, dass das Problem darin lag, dass der Name der Standardregion nicht auf die richtige Region festgelegt wurde.