谷歌扳手和直接 REST api 调用

时间:2021-03-08 08:27:35

标签: rest emulation google-cloud-spanner

我正在尝试使用扳手模拟器,并按照此处报告的说明进行操作: https://cloud.google.com/spanner/docs/emulator

进行设置。 我可以使用 gcloud shell 命令创建实例、数据库、表等,并且一切正常。

但我无法直接使用 Rest API 来访问模拟器,尽管 google 文档报告不仅可以使用 google 客户端库访问模拟器,还可以使用 rest api。

第一个问题是不清楚是否必须使用基本 URL https://spanner.googleapis.com/ 要么 http://localhost:9020/

当我尝试使用

http://localhost:9020/v1/parent=projects/local-project/instanceConfigs

我总是返回“未找到”消息,这意味着 Rest API ws 正在响应,但是通过 gcloud 命令我可以管理此类实例和项目!

我怎么了?!

2 个答案:

答案 0 :(得分:0)

根据官方文档:

<块引用>

Using the Cloud Spanner Emulator

“Cloud SDK 提供了一个本地的内存中模拟器,您可以 用于免费开发和测试您的应用程序而无需创建 GCP 项目或结算帐号。"

因此,您应该使用 localhost(用于 REST 请求的 localhost:9020)。

答案 1 :(得分:0)

如果您想手动访问 REST API,您应该使用 http://localhost:9020 来访问模拟器,这样您就在正确的轨道上。

然而,URL 应该是 http://localhost:9020/v1/projects/test-project/instanceConfigs 以列出模拟器上的所有实例配置。使用 http://localhost:9020/v1/projects/test-project/instances 列出所有实例。