【发布时间】:2019-12-31 02:12:10
【问题描述】:
我正在尝试将一个 Firebase 项目的存储分区中的文件夹内容复制到另一个 Firebase 项目的存储分区。
我一直在关注firestore docs 和这个SO question。
两个项目都拥有对其他服务帐户的必要权限。
这是我所做的:
当尝试使用 Cloud Shell 终端将文件从 Project-A 的默认存储桶中的文件夹传输到 Project-B 的默认存储桶时,我首先将项目设置为“Project-A”。然后我跑了gcloud beta firestore export gs://[PROJECT_A_ID] --collection-ids=[FOLDER_TO_TRANSFER] --async。这成功并在 Project-A 中创建了一个名为“2019-08-26T21:23:23_26014/”的文件夹。此文件夹包含一些元数据。
接下来,我尝试通过将项目设置为 Project-B 并运行 gcloud beta firestore import gs://[PROJECT_A_ID]/2019-08-26T21:23:23_26014 来开始导入
这完成并且日志显示此消息:
done: true
metadata:
'@type': type.googleapis.com/google.firestore.admin.v1beta1.ImportDocumentsMetadata
collectionIds:
- [FOLDER_TO_TRANSFER]
endTime: '2019-08-26T21:25:56.794588Z'
inputUriPrefix: gs://[PROJECT_A_ID]/2019-08-26T21:23:23_26014
operationState: SUCCESSFUL
startTime: '2019-08-26T21:25:19.689430Z'
name: projects/[PROJECT_B]/databases/(default)/operations/[SOME_ID_STRING]
response:
'@type': type.googleapis.com/google.protobuf.Empty
但是,Project-B 存储分区没有任何新文件或文件夹。看起来导入什么也没做。我错过了什么吗?
【问题讨论】:
-
您是否要移动 Cloud Storage 对象或 Cloud Firestore 数据?您描述的文档/命令是用于移动 Cloud Firestore 数据的文档/命令。如果您尝试移动 Cloud Storage 对象,请参阅 cloud.google.com/storage/docs/renaming-copying-moving-objects。
-
啊,我正在尝试在存储桶中移动一个文件夹。所以我想那将是一个存储对象。该文档似乎没有提到在项目之间移动对象。你知道这是否可能吗?
标签: firebase google-cloud-storage