1

Я использую Swift AWS Mobile Hub Helper для создания моего приложения для iOS и подключения к моей базе данных DynamoDB. Я вижу, что после входа в систему с использованием Facebook SignInProvider я получаю предполагаемую роль arn для авторизованной роли для таблицы, к которой я пытаюсь подключиться, но когда я пытаюсь использовать метод загрузки на своем DynamoDBObjectMapper, я получаю сообщение об ошибке как это:AWSMobileHubHelper DynamoDB AccessDeniedException

не разрешается выполнять: dynamodb: GetItem на ресурс

Я попытался скачать новую базовую программу на странице мобильного концентратора и не делая никаких других изменений, но и указать его на новый но он имел ту же ошибку. Мой коллега строит андроидную версию нашего приложения, и он может подключиться к базе данных, и он говорит, что он не внес изменений в то, как он подключается, поэтому я не уверен, что вызывает ошибку.

EDIT: Я смотрел на объединенный пул идентификаторов, в котором я якобы назначаюсь, и идентификатор идентификатора, который назначает мое устройство (симулятор), если я ищу его с набором данных, код создается.

+0

Я не использовал mobileHub, но для этого требуется какая-либо роль IAM? –

+0

Привет, какова версия SDK, которую вы используете в настоящее время? Не могли бы вы обновить его до последнего SDK с https://aws.amazon.com/mobile/sdk/ и узнать, сохраняется ли ошибка? –

+0

Я только что загрузил новую версию своего сайта, и ее номер версии (2.4.3) соответствует моей версии. Используя эту базовую версию, я могу получить записи в таблице по умолчанию, но я не могу добавлять или изменять эти записи, кроме того, когда я указываю приложение на мою пользовательскую таблицу, я не могу ни получить, ни обновить записи в таблице. – Maniacbob

ответ

0

Для каждой таблицы в приложении Mobile Hub концентратор создает политику роли IAM и привязывает ее к политике, которую ваши пользователи предполагают. Если вы посмотрите на свои роли auth/unauth для приложения (в нем будет имя проекта Mobile Hub). Вы должны увидеть список прилагаемых политик. Одна из этих политик будет для таблицы, которую вы создали в Hub. Если вы хотите, чтобы эта политика имела расширенные возможности или в вашем случае предоставляла доступ к другой таблице. Вам нужно будет либо отредактировать политику, либо создать новую политику.

+0

Да, и у меня есть политики для таблицы, прикрепленной к роли. Похоже, что несмотря на указания на аверс, мое приложение на самом деле не аутентифицируется с aws. Авторизация авторизации была только первым признаком того, что это произошло. – Maniacbob

Смежные вопросы