基本上,我尝试使用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
答案 0 :(得分:0)
在通话中您仍在使用AWS密钥,您需要根据此文档Authenticating in a simple migration scenario
替换您的Authorization标头