2

我一直在尝试使用谷歌云存储的 gsutil 创建一个签名的url,我一直在我的 windows 机器上使用 python 直到现在我所做的是

  • 从谷歌的开发者控制台创建了一个服务帐户
  • 然后从我的python中我执行了这个命令来配置服务帐户“gsutil config -e”
  • 然后按照控制台的要求给出我的凭证信息
  • 然后我尝试使用以下命令为我的一个对象创建一个签名的 url
  • python gsutil signurl -d 10m -p notasecret p12file.p12 gs://{my bucket}/{my object}
  • 这给了我这个带有错误消息的输出

https://storage.googleapis.com/support-videos/a.txt?GoogleAccessId=myaccessid@developer.gserviceaccount.com&Expires=1409209504&Signature=GI5Uo8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4hHzPqq1c%3D

myaccessid@developer.gserviceaccount.com 没有 gs://{my bucket}/{my object} 的权限 使用此链接可能会导致 403 错误,直到至少授予 READ 权限

我已向对象上的所有用户授予读取权限

请帮我解决这个问题,我已经坚持了2天......

4

1 回答 1

0

由于 urlencoding 的一些错误,我试图访问的文件的名称中有空格我无法为其创建正确的 url ...

所以对于没有空格的文件对我来说很好

参考 ->使用谷歌云存储和 gsutil 无法生成有效的签名 URL

于 2014-09-12T12:25:42.847 回答