Ich bin ein bisschen verwirrt mit dem AWS SDK für JS in Bezug auf seine S3-Nutzung. Die unten ist mein Code:AWS JS SDK (s3) ERR_NAME_NOT_RESOLVED
AWS.config.update({
accessKeyId: $rootScope.s3.akey,
secretAccessKey: $rootScope.s3.skey
});
s3=new AWS.S3({apiVersion: '2006-03-01'});
s3.listObjects({Bucket:$rootScope.s3.bucket}, function(err,data){
if(err) console.log(err);
else console.log(data);
})
Daraus ergibt sich der Fehler net :: ERR_NAME_NOT_RESOLVED. Der Endpunkt es geht, ist, ähnlich wie https://bucketName.undefined.us-east-1.amazonaws.com/
Offensichtlich wird nicht lösen, weil undefined in der URL ist; Dies sieht jedoch nicht einmal wie ein S3-Endpunkt aus! Es sollte ein Format wie
haben. Hat jemand anderes ähnliche Probleme oder ist etwas elementar, dass ich falsch mache.
STR:
- Download-SDK für S3 von AWS
- Benutzen Sie den Code oben gepostet (seine in eckig, aber ziemlich selbsterklärend)
- anzeigen Fehler in der Konsole.
Irgendwelche Hilfe bitte?
Wie wäre es mit der Einstellung einer Region? –
Versucht auch das ... kein Würfel, kein Unterschied zum Fehler URI: ** https: // BucketName.undefined.us-east-1.amazonaws.com/** – LostJon
_ aber das sieht nicht einmal aus wie ein s3 endpoint_ ja es tut, offensichtlich hast du den undefinierten Teil aber https: //bucketName.s3.us-east- 1.amazonaws.com/ ist ein gültiger Endpunkt (siehe http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html) Versuche, deinen eckigen Code zu entfernen ('$ rootScope.s3.bucket') und hardcode den Bucket-Namen, um sicherzustellen, dass es funktioniert, dann ist es wahrscheinlich etwas in Ihrer Direktive –