使用谷歌云存储和gsutil无法生成有效的signedurl

时间:2014-08-29 06:30:55

标签: python authentication google-cloud-storage gsutil

我一直在尝试使用google云存储的gsutil创建一个signedurl,我一直在使用我的windows机器中的python 直到现在我所做的是

  • 从Google的开发者控制台
  • 创建了一个服务帐户
  • 然后从我的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=GI5Uo8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4hHzPqq1c%3D

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

我已向对象

上的所有用户授予读取权限

请帮帮我,我已经坚持了2天......

1 个答案:

答案 0 :(得分:0)

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

因此对于没有空格的文件可以正常使用

参考 - > Using google cloud storage and gsutil not able to generate valid signedurl