Облачное хранилище Google Взаимодействие с интерфейсом S3 не удалось с SignatureDoesnotmatch - PullRequest
1 голос
/ 31 мая 2019

В основном, я пытаюсь протестировать вызов GET для доступа к списку ACL по URL-адресу HTTPS с помощью ключей разработчика из браузера S3.Вот URL: https://mybucket1.storage.googleapis.com/?acl

Но я получаю следующую ошибку:

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

Я просто следую простому процессу миграции с S3 на GCS, обнаружил здесь , ноЯ все еще сталкиваюсь с проблемами.Кто-нибудь из вас может объяснить, почему вышеуказанные шаги не работают с браузером S3?Приведенная выше ссылка говорит, что это будет работать.Чтобы это работало, я должен изменить какие-либо HTTP / пользовательские заголовки здесь?

Ниже мой вызов GET

GET /?acl HTTP/1.1

 Host: mybucket1.storage.googleapis.com

 User-Agent: curl/7.55.1

 Accept: */*

 Authorization: AWS4-HMAC-SHA256 
Credential=GOOGCMZOMXVFOS2EJ4PUP7YR/20190531/us-east1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5e3c9d4df679b0ea847ff2216842d34ea43c1366e67d6d36b338e59b3c515f73

 x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

 x-amz-date: 20190531T042146Z

1 Ответ

0 голосов
/ 31 мая 2019

В вызове, который вы все еще используете с ключами AWS, вам необходимо заменить заголовок авторизации в соответствии с этим документом Аутентификация в простом сценарии миграции

...