Comment faire pour télécharger sur AWS S3 directement à partir du navigateur à l'aide d'un pré-signé URL à la place des pouvoirs?

Nous aimerions utiliser Javascript SDK AWS pour télécharger des fichiers à S3, mais sans l'aide des informations d'identification à tous.
Le téléchargement en utilisant les informations d'identification des œuvres, mais nous ne pouvons pas générer un AWS IAM utilisateur pour chacun de nos utilisateurs de l'application (ou devrions-nous?)

Par conséquent, similaire à l'utilisation de l'OBTENIR, nous aimerions le serveur pour générer un pré-signé URL, et de l'envoyer au navigateur, et ont le navigateur de télécharger à cette URL.

Cependant, il n'y a pas d'exemples sur la façon d'accomplir ceci.
Aussi, si ce n'est la fixation d'un justificatif d'identité, avant même le téléchargement de S3 demande, le SDK erreurs avec

code: "CredentialsError"
message: "No credentials to load"

La JS SDK docs mentionner, de sorte qu'il semble qu'il serait possible:

Pre-signing a putObject (asynchronously)
var params = {Bucket: 'bucket', Key: 'key'};
    s3.getSignedUrl('putObject', params, function (err, url) {
      console.log('The URL is', url);
});
InformationsquelleAutor user2528332 | 2014-03-20