在一个谷歌项目上生成的谷歌签名URL可以上传bucket对象到另一个谷歌工程中吗



在一个谷歌项目上生成的谷歌签名URL是否可以将bucket对象上传到另一个谷歌工程中?

我已经使用谷歌文档(代码示例C#(将数据上传到谷歌存储桶,但不想将数据上传至另一个/不同的项目桶。例如,如果用于生成Singed URL和谷歌项目名称的服务帐户是";gcp项目签名数据";,则生成的签名url只能将数据上传到";gcp项目签名数据";而不是任何其他项目,即使目的地项目不同,即它必须给出一些与访问相关的错误消息,

我们如何才能做到这一点?

两件事:

  • Bucket名称位于全局命名空间中,如果您的签名URL用于my-bucket,则在任何其他项目中都没有具有该名称的其他Bucket:

https://cloud.google.com/storage/docs/naming-buckets#considerations

  • 已签名的URL反映原始(签名(服务帐户的权限。如果服务帐户没有写入other-bucket的权限,则使用该帐户创建的任何已签名URL也不能写入other-bucket

最新更新