【发布时间】:2018-09-20 06:01:01
【问题描述】:
我在每个帐户上有两个 Google 服务凭据和一个存储桶。我必须将文件从一个存储桶传输到另一个存储桶。我该如何做这个程序化盟友? 我可以使用两个存储对象或使用云存储传输服务来实现这一点吗?
【问题讨论】:
我在每个帐户上有两个 Google 服务凭据和一个存储桶。我必须将文件从一个存储桶传输到另一个存储桶。我该如何做这个程序化盟友? 我可以使用两个存储对象或使用云存储传输服务来实现这一点吗?
【问题讨论】:
是的,使用Storage Transfer Service,您可以创建传输作业并将数据发送到目标存储桶(在另一个项目中),请记住它是documented:
要访问数据源和数据接收器,此服务帐号必须 拥有源权限和接收器权限。
这意味着您不能使用两个不同的服务帐户,您需要仅授予对您拥有的两个服务帐户之一的访问权限。
如果您想以编程方式将文件从一个存储桶传输到另一个存储桶。首先,您必须授予与 Storage Transfer Service 关联的服务帐户权限,以便它可以访问数据接收器(目标存储桶),请关注these steps。
请注意,如果您不是在源存储桶所在的同一个项目中创建传输作业,那么您必须grant permissions to access it。
借助 Storage Transfer Service,您可以使用 Java 和 Python 以编程方式创建传输作业,示例包括创建传输作业和检查传输操作状态。 Java 和 Python 的完整代码示例。
【讨论】: