【问题标题】:google spanner and direct REST api calls谷歌扳手和直接 REST api 调用
【发布时间】:2021-03-08 08:27:35
【问题描述】:

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

我有什么问题?!

【问题讨论】:

    标签: rest emulation google-cloud-spanner


    【解决方案1】:

    根据官方文档:

    Using the Cloud Spanner Emulator

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-08-28
        • 1970-01-01
        • 2018-08-19
        • 2019-06-07
        • 2020-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        相关资源
        最近更新 更多