Estoy tratando de acceder a una tabla de DynamoDb, pero sigo recibiendo el error "Recurso no encontrado".
La tabla se define de la siguiente manera, tenga en cuenta que la tabla está Activa y la Región es París (eu-west-3)
El código que estoy usando:
export class EncuestaComponent implements OnInit { [...] client: DynamoDBClient = new DynamoDBClient({ region : 'eu-west-3', credentials: { accessKeyId: '[REDACTED]', secretAccessKey: '[REDACTED]' } }); [...] onDbClick() { const commandParams = {}; const input: BatchExecuteStatementInput = { Statements: [ {Statement: "SELECT opciones FROM encuesta.encuesta WHERE id = 'user.1'"} ], } const command = new BatchExecuteStatementCommand(input); this.client.send(command). then(data => console.log(data.Responses![0].Error)). catch(error => {console.log("Error"); console.log(error)}); }Y, en la consola, muestra que el método then se ha ejecutado, pero el mensaje impreso es {Code: 'ResourceNotFound', Message: 'Requested resource not found'}
¿Qué estoy haciendo mal?
Aquí hay algo que podría estar causando el problema.
¿Puedes confirmar eso?
Aquí hay algunas cosas que pueden ayudarlo a probar la funcionalidad, intente agregar la clave en ~/.aws/credentials y ejecute este comando.
aws dynamodb scan --table-name encuesta.encuestay confirme que efectivamente muestra el contenido de la tabla y no obtiene un error de acceso denegado.
En PartiQL para DynamoDB, cuando select * from something.else significa que desea consultar un índice llamado else en la tabla llamada something . O tienes que hacer una de las siguientes cosas:
No estoy frente a mi computadora o descifraría cuál es para ti, pero aquí es donde comenzaría.