微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谷歌扳手和直接 REST api 调用

如何解决谷歌扳手和直接 REST api 调用

我正在尝试使用扳手模拟器,并按照此处报告的说明进行操作: 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 命令我可以管理此类实例和项目!

我怎么了?!

解决方法

根据官方文档:

Using the Cloud Spanner Emulator

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

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

,

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。