Google Cloud Datastore模拟器导出/导入无效

时间:2019-11-01 12:40:20

标签: google-cloud-datastore

我已经配置了数据存储模拟器,并且它正在成功运行。但是当我导出或导入实体时,它返回错误。我正在使用Windows,以下是命令-

导出:

curl -X POST localhost:8081/v1/projects/<project-id>:export -H "Content-Type: application/json" -d "{\"output_url_prefix\":\"C:\Users\<user>\Desktop\Data\"}"

返回->

  

{“错误”:{“代码”:500,“消息”:“无法导出实体。”,“状态”:“内部”}}

导入:

curl -X POST localhost:8081/v1/projects/<project-id>:import -H "Content-Type: application/json" -d "{\"input_url\":\"C:/Users/<user>/Desktop/Data/file.overall_export_metadata\"}"

返回->

  

{“错误”:{“代码”:400,“消息”:“无法解析整体导出元数据文件”,“状态”:“ INVALID_ARGUMENT”}}

导入错误是由于缺少导出的文件。

请帮助!

2 个答案:

答案 0 :(得分:1)

根据文档link

  

INVALID_ARGUMENT表示请求参数无效   值。错误响应中的message字段提供以下信息:   无效的值。在未解决问题之前请勿重试。

为什么还要使用\“ C:\ Users \\ Desktop \ Data \”作为路径。我认为应该是“ C:\ Users \\ Desktop \ Data \”。

答案 1 :(得分:0)

在Windows上使用数据存储模拟器执行CURL请求可能会遇到一些困难,作为一种解决方法,我建议您在项目的云外壳上使用该模拟器,您可以按照本文档中的说明进行操作[1]

[1] https://cloud.google.com/datastore/docs/tools/emulator-export-import