Macos 通过curl获取签名访问google云存储错误

Macos 通过curl获取签名访问google云存储错误,macos,curl,terminal,google-cloud-storage,Macos,Curl,Terminal,Google Cloud Storage,我正试图通过带有curl的API访问我的google云存储。以下是我在reminal(osx)中所做的工作: 我得到SignatureDesNotMatch,我们计算的请求签名与您提供的签名不匹配。检查您的Google密钥和签名方法 一整天,我尝试了许多其他的变化,但我仍然遇到同样的问题。我仔细检查了钥匙,不知道还能去哪里找 请提供帮助:(响应正文应包括预期的stringtosign。echo$stringtosign显示了什么以及服务器表示它预期的是什么?这将帮助您解决问题。 ACCESS_K

我正试图通过带有curl的API访问我的google云存储。以下是我在reminal(osx)中所做的工作:

我得到SignatureDesNotMatch,我们计算的请求签名与您提供的签名不匹配。检查您的Google密钥和签名方法

一整天,我尝试了许多其他的变化,但我仍然遇到同样的问题。我仔细检查了钥匙,不知道还能去哪里找


请提供帮助:(

响应正文应包括预期的stringtosign。echo$stringtosign显示了什么以及服务器表示它预期的是什么?这将帮助您解决问题。
ACCESS_KEY="my key here"
SECRET_KEY="my secret here"
VERB=GET
CHECKSUM=""
CONTENT_TYPE=""
URI=""
DATE="$(date)"
stringtosign="$VERB\n$CHECKSUM\n$CONTENT_TYPE\n$DATE\n${URI}"
echo $stringtosign
AUTHORIZATION="GOOG1 $ACCESS_KEY:$(echo -ne "$stringtosign" | openssl dgst -sha1 -hmac "$SECRET_KEY" -binary | openssl base64)"
echo $AUTHORIZATION

curl -X $VERB http://commondatastorage.googleapis.com$URI -i -v -H Content-Length:0 -H "Authorization:$AUTHORIZATION" -H "Date:$DATE"