如何解决谷歌扳手和直接 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 举报,一经查实,本站将立刻删除。