0

AWS MOBILE HUB에서 제공하는 샘플 앱을 사용하고 있으며 실행하면 작동합니다. 하지만 언제든지 amazonaws 폴더를 프로젝트에 복사 할 때마다 자격 증명과 관련하여 오류가 발생합니다. 이 오류는 내가 dynamodb에 쿼리를 실행하려고 할 때 발생합니다.android 샘플 애플리케이션에서 aws 자격 증명이 작동하지 않습니다.

Caused by: com.amazonaws.AmazonServiceException: User: arn:aws:sts::033145769257:assumed-role/getitdelivery_unauth_MOBILEHUB_927752501/CognitoIdentityCredentials is not authorized to perform: dynamodb:Query on resource: arn:aws:dynamodb:us-east-1:033145769257:table/getitdelivery-mobilehub-927752501-Deliveries/index/Todays_Order (Service: AmazonDynamoDB; Status Code: 400; Error Code: AccessDeniedException; Request ID: JEDMKDQ6JMOTVPIMF85VJHSMGFVV4KQNSO5AEMVJF66Q9ASUAAJG) 

답변

1

IAM 정책을 살펴보아야합니다. Mobile Hub는 생성 된 샘플 응용 프로그램과 함께이 모든 것을 구성하지만 사용자가 자신의 프로젝트에 일부 내용을 복사 했으므로 unauth 역할에 dynamodb:Query (자원의 경우) : arn:aws:dynamodb:us-east-1:033145769257:table/getitdelivery-mobilehub-927752501-Deliveries/index/Todays_Order 권한이 있도록 정책을 업데이트해야 할 수 있습니다.

정책이 어떻게 보일지의 예는 여기있다 : http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/using-identity-based-policies.html

+0

는 그 살펴했고 모든 것이 나에게 벌금을 보인다. 정확한 자원을 사용하고있는 것처럼 보입니다. 권리가 있습니다. –

+0

나는 그 모든 것을 두 번 확인했습니다. 저는 몇 달 전에 일 해왔 던 응용 프로그램을 가지고 있지만 더 이상 사용하지 않습니다. 나는 샘플 앱을 다시 생성했고, 동일한 crediential을 사용한다. 쿼리 권한을 취소하고 샘플 앱에서 내 앱에서 제공하는 것과 동일한 정확한 오류를 제공합니다. 동일한 자격 증명을 사용하는 두 개의 앱이 승인되지 않고 다른 작품이 작동하지 않는 이유에 대한 추가 제안 사항은 무엇입니까? –

관련 문제