AWS node.js SDK immer ‚Zugriff Verweigert‘, die mit AWS Beispiel

Ich bin neu bei AWS, vielleicht bin ich etwas fehlt offensichtlich, so dass Hilfe erforderlich ist.

Habe ich 2-version von code, der nur anders ist, ist vorbei Eimer als 4 chars-string vs 5 chars. bekommen andere Antwort von aws.
warum ist das so?

var AWS = require('aws-sdk');
var s3 = new AWS.S3(); 

s3.createBucket({Bucket: 'node4'}, function() {
  var params = {Bucket: 'node4', Key: 'myKey', Body: 'Hello!'};
  s3.putObject(params, function(err, data) {
      if (err)       
          console.log(err)     
      else
        console.log("Successfully uploaded data to myBucket/myKey");   
   });
});

läuft das app.js:

  aws  node app.js
{ [AllAccessDisabled: All access to this object has been disabled]
  message: 'All access to this object has been disabled',
  code: 'AllAccessDisabled',
  region: null,
  time: Fri Feb 05 2016 20:45:11 GMT+0200 (IST),
  requestId: 'somerequestId',
  extendedRequestId: 'someextendedRequestId',
  statusCode: 403,
  retryable: false,
  retryDelay: 30 }

zweite code:

var AWS = require('aws-sdk');
var s3 = new AWS.S3(); 

s3.createBucket({Bucket: 'node4e'}, function() {
  var params = {Bucket: 'node4e', Key: 'myKey', Body: 'Hello!'};
  s3.putObject(params, function(err, data) {
      if (err)       
          console.log(err)     
      else
        console.log("Successfully uploaded data to myBucket/myKey");   
   });
});

läuft das app.js:

  aws  node app.js
Successfully uploaded data to myBucket/myKey



One Reply
  1. 1

    nur anders ist, ist vorbei Eimer als 4 chars-string vs 5 chars

    Eigentlich der einzige Unterschied ist, dass Sie nicht über Schreibzugriff auf den Eimer mit dem Namen ‚knoten4″ und Sie haben Zugriff auf ein bucket mit dem Namen ’node4e‘. Haben Sie überprüft, um zu sehen, wenn beide Eimer waren tatsächlich erfolgreich erstellt? Ich merke, Sie sind nicht die Prüfung auf Fehler in der createBucket() nennen, nur die putObject() nennen.

    Diese sind ziemlich generisch-bucket-Namen, die Sie verwenden, wäre ich nicht überrascht, wenn ein Fehler aufgetreten ist, ‚knoten4‘, ist bereits von einem anderen AWS-Konto.

    • beide Eimer waren nicht vorhanden, zumindest nicht auf meinem Konto. Kann nicht wirklich testen, versuchen, erstellen Sie einen anderen Benutzer, der Eimer, da ich nicht so ein Beispiel. Laufen die gleichen test zwei mal mit der gleichen Antwort ‚Erfolgreich‘, so vielleicht mit der bucket-name ist nicht das eigentliche Problem
    • Nach der Ausführung des Codes, beide Eimer sollte erstellt worden sein. Meine Frage ist, nachdem Sie lief den code hast du zu sehen, wenn beide Eimer habe tatsächlich erstellt? Haben Sie gehen in die S3-Konsole und suchen für diese beiden Eimer? Der Grund warum ich Frage ist, weil die bucket-Namen sind global über alle AWS. Sie kann nicht mit einem S3-bucket-name bereits von jemand anderem verwendet auf AWS.
    • Ich habe die Prüfung, die erfolgreich erstellt Eimer war da, es war nicht klar aus dem tutorial, dass jede Gruppe sollte einen eindeutigen Namen haben (über alle AWS. Vielen Dank für die Informationen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.