我正在尝试根据正在发出的事件使用 Google Cloud 的存储传输服务在不同项目的存储桶之间传输数据。此事件指向属于项目 A 的存储桶的子目录,我想将其复制到项目 B 中的目标存储桶,因此 STS 看起来很自然。
我已经成功地制作了请求,包括前缀表达式,并且我相信我现在只是在处理权限错误,因为当我使用我的代码在同一项目中的存储桶之间复制时,它会按预期创建并开始传输。但是,当我使用我的服务帐户跨存储桶进行传输时,我收到以下错误:
Error creating the transfer job:
Failed to obtain the location of the destination Google Cloud Storage (GCS) bucket due to insufficient permissions.
Please verify that the necessary permissions have been granted.
因此,我从这里查看了我的服务帐户的权限。我已将该服务帐户手动添加为第二个项目的项目编辑器(然后是所有者),并将该帐户添加到我尝试转移到的目标存储桶的 ACL 中。
还有其他我想念的途径吗?我在谷歌上搜索其他遇到我情况的人并没有取得太大的成功。