Estoy intentando cargar un archivo de configuración JSON para proteger mis claves de AWS
a.FileSystemCredentials is not a constructor at constructor.loadFromPath(aws - sdk.min.js: 46) Este error me impide usar AWS.config.loadFromPath('../../s3.config.json');
Funciona bien cuando uso AWS.config.update([json]); donde json es el jsonData real
aplicación.js:
AWS.config.loadFromPath('../../s3.config.json'); var hub = new AWS.S3({ params: {Bucket: 'mybucket'} });s3.config.json
{ "accessKeyId": "keyid", "secretAccessKey": "secretkey", "región": "us-east-1" }
Tengo el mismo problema. Probablemente esté cargando el aws js sdk para el navegador.
Como puede ver: https://sdk.amazonaws.com/builder/js/ , AWS.FileSystemCredentials no está incluido, por eso FileSystemCredentials no es un constructor (para ser más específicos, no está definido). Parece que solo puede usar AWS.config.loadFromPath en el lado del servidor (con algo como node.js).
La carga de credenciales desde un documento JSON no se admite en los scripts del navegador. Debe crear un grupo de identidades y dar permiso para el acceso requerido.
const AWS = require('aws-sdk') AWS.config.update({region: 'us-east-1'}); AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'ur pool id'});