我已经配置了数据存储模拟器,并且它正在成功运行。但是当我导出或导入实体时,它返回错误。我正在使用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”}}
导入错误是由于缺少导出的文件。
请帮助!
答案 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