AWS DynamoDB ressource Demandée ne trouve pas
J'essaie de connecter mon application pour DynamoDB. J'ai tout configurer la façon dont Amazon recommande. Mais je garde toujours obtenir la même erreur encore et encore:
7-21 11:02:29.856 10027-10081/com.amazonaws.cognito.sync.demo E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
Process: com.amazonaws.cognito.sync.demo, PID: 10027
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:304)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: com.amazonaws.services.dynamodbv2.model.ResourceNotFoundException: Requested resource not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: GIONOKT7E3AMTC4PO19CPLON93VV4KQNSO5AEMVJF66Q9ASUAAJG)
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:710)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:385)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:196)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:2930)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.updateItem(AmazonDynamoDBClient.java:930)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper$SaveObjectHandler.doUpdateItem(DynamoDBMapper.java:1173)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper$2.executeLowLevelRequest(DynamoDBMapper.java:873)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper$SaveObjectHandler.execute(DynamoDBMapper.java:1056)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.save(DynamoDBMapper.java:904)
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.save(DynamoDBMapper.java:688)
at com.amazonaws.cognito.sync.Utils.FriendsSyncManager.initalize_credentialprovider(FriendsSyncManager.java:43)
at com.amazonaws.cognito.sync.ValU.FriendListActivity$SyncFriends.doInBackground(FriendListActivity.java:168)
at com.amazonaws.cognito.sync.ValU.FriendListActivity$SyncFriends.doInBackground(FriendListActivity.java:160)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
Quelle pourrait être la solution?
- Est-ce que votre table existe? Quel est le statut de celui-ci (
CREATING
ou d'un autre état)?
Vous devez vous connecter pour publier un commentaire.
Okey il semble que vous devez ajouter:
après la ligne suivante:
Maintenant ça fonctionne. Le tableau a été créé avec succès.
Bonne journée et merci!
Il semble que la table que vous essayez de vous connecter à n'existe pas. Vérifiez le nom de la table dans votre code contre le nom de la table que vous avez créé.
Veuillez noter que le nom de la table est le cas sensative.
Vous avez besoin de vérifier quelques points:
Vérifier vos informations d'identification dans votre code:
Vérifier votre code de Région et régler la valeur:
Vous pouvez obtenir cette valeur à partir de votre AWS de la Console Web. Détails
Chèque ne vous avez déjà créé une table DynamoDB & index sous votre Région.
Si non, vérifiez votre code
Et de créer à la main à partir de Console AWS ou quelque autre chose de votre table (Cas dans mon cas) et les indices (Ville-Index, AwayTeam-Index dans mon cas). Veuillez noter que la table et le nom de l'index en cas sensative.
Bon exemple - https://github.com/aws-samples/lambda-java8-dynamodb
Avec @Yuliia Ashomok la réponse de
AWS C++ SDK 1.7.25