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:
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?
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!
Tags und Links android amazon-s3 amazon-web-services amazon-cognito