S3 Das Transfer Manager-Beispiel zeigt einen Fehler an: Der nicht authentifizierte Zugriff wird nicht unterstützt

8

Ich versuche, die AWS-Android-Beispiele aus dem folgenden Git-Repo auszuführen: Ссылка

Ich erhalte die folgende Fehlermeldung:

  

Nicht authentifizierter Zugriff wird nicht unterstützt. (Bedienung:   AmazonCognitoIdentityService; Statuscode: 400; Fehlercode:   NotAuthorizedException; Anfrage ID:   75be66eb-11b6-11e4-85d9-9933082e5eb2)

Ich habe die AWS-Dienste gemäß den im git-Repo genannten Schritten konfiguriert url: Ссылка

Ich habe die folgenden jars in libs eingefügt:

  • aws-android-sdk-2.0.4-cognito.jar
  • aws-android-sdk-2.0.4-core.jar
  • aws-android-sdk-2.0.4-s3.jar

Ich habe auch die AWS_ACCOUNT_ID , COGNITO_POOL_ID und BUCKET_NAME hinzugefügt. ich war nicht sicher, wo ich COGNITO_ROLE_UNAUTH finde, also habe ich es gelassen YOUR_COGNITO_UNAUTH_ROLE .

Könnte mir jemand sagen, was ich hier falsch mache?

    
Vivek R K 22.07.2014, 16:21
quelle

1 Antwort

15

Es tut uns leid, dass Sie Probleme mit der Probe haben. Es gibt zwei Dinge, von denen ich denke, dass sie Ihr Problem lösen könnten.

Als Erstes haben Sie den nicht authentifizierten Zugriff in Ihrem Congono-Identitäts-Pool aktiviert? Sie können dies überprüfen, indem Sie zur Cognito-Konsole gehen, indem Sie zu Edit Identity Pool gehen und sehen, ob Enable access to Unauthenticated Identities aktiviert ist.

Zweitens müssen Sie COGNITO_ROLE_UNAUTH einstellen. Dazu müssen Sie zunächst zur IAM-Konsole wechseln und eine Rolle erstellen, wenn Sie noch keine haben. Klicken Sie dann auf die Rolle in der IAM-Konsole und dann auf Summary . Die erste Sache unter dem Summary Tab sollte Role ARN sein. Ersetzen Sie YOUR_COGNITO_UNAUTH_ROLE durch den dort gefundenen Wert.

Ich hoffe, das hilft und ich werde sehen, ob wir die Dokumente klarer machen können. Entschuldigung nochmal für den Ärger!

    
Richard Fung 23.07.2014 23:40
quelle