Jak uzyskać dostęp do plików z wiadra Google Cloud Storage z przeglądarki?

Używam Google Cloud Storage do przechowywania obrazów dla mojej aplikacji Google App Engine i próbuję uzyskać dostęp do takich obrazów:

<img src="https://storage.googleapis.com/BUCKET_NAME/IMAGE_NAME">

Wyświetla jednak komunikat „Odmowa dostępu” lub wyświetla monit logowania Google. Potem spróbowałem użyćPodpisane adresy URL przyznać klientowi dostęp.

Wygenerowałem adres URL do podpisania w ten sposób:

String HTTP_Verb = "GET";
String Expiration = "1361993085";
String Canonicalized_Resource = "/bucket_name/sub_directory";
String stringToSign = HTTP_Verb + "\n" + Expiration + "\n" + Canonicalized_Resource;

Następnie wygenerowałem Base64 z plikiem p12 i skompilowałem przy użyciu Java, ale otrzymałem ten błąd:

The request signature we calculated does not match the signature you provided. Check your Google secret key and signing method.

Co ja tu robię źle? Czy mogę uzyskać dostęp do obrazów z GCS bez uwierzytelniania?

questionAnswers(4)

yourAnswerToTheQuestion