Google Cloud Storage与S3界面的互操作性因SignatureDoesnotmatch而失败

时间:2019-05-31 10:37:40

标签: google-cloud-storage

基本上,我尝试使用S3浏览器中的开发人员密钥测试GET调用以通过HTTPS URL访问存储桶ACL。这是网址: 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的简单迁移过程,发现here,但仍然遇到问题。你们谁能解释为什么上述步骤不能在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 :(得分:0)

在通话中您仍在使用AWS密钥,您需要根据此文档Authenticating in a simple migration scenario

替换您的Authorization标头