Android Amazon S3 exception: “La clé spécifiée n'existe pas”
Je suis en utilisant le AmazonS3Client dans une application Android à l'aide d'un getObject demande de télécharger une image à partir de mon compartiment Amazon S3.
Actuellement, je reçois cette exception:
com.amazonaws.services.s3.model.AmazonS3Exception:
The specified key does not exist.
(Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey;
Même si je suis en mesure de voir l'objet avec la clé spécifiée dans mon compartiment S3.
Je pense que cette erreur se produit généralement lorsque l'objet ou le fichier n'existe pas dans le seau. Pouvez-vous vérifier le nom du seau que vous utilisez pour la faute de frappe, et si ses le même seau où vous voyez l'objet/le fichier ?Ce n'est pas d'erreur d'authentification pour vous.
Amazon documentation suce, cette question ne peut pas être downvoted. Sa fou à comprendre S3 de programmation.
Amazon documentation suce, cette question ne peut pas être downvoted. Sa fou à comprendre S3 de programmation.
OriginalL'auteur user4592690 | 2015-02-22
Vous devez vous connecter pour publier un commentaire.
Bien cette erreur est en fait plutôt simple. cela signifie simplement que votre fichier n'existe pas dans le compartiment S3. Plusieurs choses pourraient être mal:
Vous pourriez essayer de référencer le mauvais fichier. vérifiez le chemin d'accès que vous avez essayé de récupérer.
Chaque fois que le fichier a été uploadé, il doit avoir échoué. Vérifiez les journaux de votre S3Sync processus pour voir si vous pouvez trouver toute sortie
Source
mise à jour de la réponse
Merci, cela permet de garder propre et utile.
OriginalL'auteur Fahim
Pour moi, l'objet certainement existé et a été téléchargé correctement, cependant, son url s3 encore jeté la même erreur:
J'ai découvert que la raison était parce que mon nom de fichier contenait un
#
symbole, et je suppose que certains caractères ou symboles sera également causer cette erreur.La suppression de ce personnage et la génération de la nouvelle s3 url résolu mon problème.
Je suis confronté à la même question, et mon nom de fichier est "abcd.jar". Est la fonction de téléchargement de l'extension spécifique ?
Je ne suis pas trop sûr au sujet des extensions de fichier, peut-être essayer de le mettre dans un .dossier zip? et voir si cela fonctionne. Aussi, vérifiez que les autorisations de fichier sont corrects (ex. un accès en lecture seule pour Tous les Utilisateurs du Groupe).
Dans une veine similaire, j'ai eu à utiliser encodeURIComponent sur la clé pour obtenir s3 pour le trouver. Le nom de fichier est déjà codé, ce qui je pense est la raison pour laquelle il n'a pas de travail.
OriginalL'auteur Truchainz
Dans mon cas, l'erreur apparaît parce que j'avais uploadé le dossier complet, contenant les fichiers du site, dans le récipient.
Je l'ai résolu en déplaçant tous les fichiers à l'extérieur du dossier, à droite dans le conteneur.
OriginalL'auteur Darush
La raison pour laquelle la question est mal ou faute de frappe dans le Seau/nom de la Clé. Vérifier si le seau ou le nom de la clé que vous fournissez n'existe.
OriginalL'auteur Gaurav Sharma
Notez que cela peut se produire même si le chemin est correct en raison de s3 éventuelle modèle de cohérence. Fondamentalement, il peut y avoir un temps de latence d'être en mesure de lire un objet après ce qui est écrit. Voir cette documentation pour plus d'informations.
OriginalL'auteur Nick Resnick