Swift AWS Mobile Hub Helper
を使用してiOSアプリケーションを構築し、DynamoDB
データベースに接続しています。 Facebook SignInProvider
を使用してログインした後、接続しようとしているテーブルの権限のある役割のための想定される役割を得ていますが、DynamoDBObjectMapper
にloadメソッドを使用しようとするとエラーが表示されますDynamoDBのを::AWSMobileHubHelper DynamoDB AccessDeniedException
を実行するために許可されていません:GetItem関数は、リソース
に私は、モバイルハブページから新しいベースアプリをダウンロードし、他の変更を行っていない試みたが、新しいにそれを指すように、このような同じエラーが発生しました。私の同僚は、私たちのアプリのアンドロイド版を構築していると彼はデータベースに接続することができ、彼は彼が接続する方法に何も変更しなかったので、私はエラーの原因は不明です。
EDIT:私は表面的に割り当てられているフェデレーションされたアイデンティティプールを見ていました。私のデバイス(シミュレータ)を割り当てているアイデンティティIDは、私のデータセットコードが作成されています。
私はmobileHubを使用していませんが、IAMの役割は必要ですか? –
こんにちは、現在使用しているSDKのバージョンは何ですか? https://aws.amazon.com/mobile/sdk/から最新のSDKにアップグレードしてエラーが解消されないかどうか確認できますか? –
私はちょうど彼らのウェブサイトの新しいバージョンをダウンロードし、バージョン番号(2.4.3)は私のバージョンと一致します。この基本バージョンを使用すると、デフォルトテーブルにエントリを取得できますが、これらのエントリを追加または変更することはできません。また、カスタムテーブルにアプリケーションをポイントすると、テーブルのエントリを取得または更新できません。 – Maniacbob