2017-08-09 3 views
0

J'ai un compartiment de stockage Google avec plusieurs dossiers contenant des images (ensembles de tuiles png). Les dossiers sont configurés de manière identique, tous les fichiers étant partagés publiquement et l'accès en lecture étant donné à tous les utilisateurs.Accès au dossier Google Cloud Storage refusé Erreur 403

Je suis en mesure d'accéder au dossier 2014 à travers javascript dans un moteur d'application, à la fois localement et dans le nuage. Cependant, lorsque vous essayez d'accéder au dossier 2015 je reçois des erreurs de ce genre sur chaque fichier:

GET https://storage.googleapis.com/naip-skytruth-org/2014/9/142/193 403()

L'accès aux deux dossiers sont identiques à la superposition simple sur une carte Google. this.map.overlayMapTypes.push (this.selectMap (this.getSelectedNaip()))

Étant donné que les autorisations sont conservées au niveau du compartiment, et non au niveau du dossier, je ne suis pas sûr de savoir quoi faire ensuite. Je peux lister les deux dossiers en utilisant gsutil, et bien sûr je peux aller aux fichiers sur la console du cloud pour voir qu'ils sont tous partagés publiquement.

Quelle différence possible peut-il y avoir dans les autorisations de dossier? Je comprends que l'ACL n'est plus utilisé.

Merci, Dan

Répondre

0

Transforme les fichiers dans le jeu de tuiles pour le dossier 2015 avait .png extensions, alors que la tuile fixée pour 2014 n'a pas fait. Ainsi, lorsque la superposition de cartes 2015 a été sélectionnée, elle n'a pas pu trouver les fichiers sans l'extension .png.

Je ne sais pas pourquoi il a renvoyé une erreur 403 «Accès refusé». Aurait dû être "fichier introuvable". Pour corriger, je voulais simplement supprimer les extensions .png mais je n'ai pas pu le faire avec gsutil. Terminé en modifiant le javascript pour inclure une extension ".png" uniquement pour le dossier/jeu de tuiles 2015.