Bigtable Emulator & 使用Python的Google Discovery资源。

问题描述 投票:0回答:1

我正在尝试使用大表仿真器在 googleapiclient.discovery.Resource python的模块。

  • Bigtable仿真器运行在 127.0.0.1:8086

通过发现服务设置Bigtable客户端服务。

http = httplib2.Http(None, timeout=http_timeout)
client=discovery.build('bigtableadmin', 'v2', http=_http)
_client._baseUrl = 127.0.0.1:8086

下面的post请求是由discovery发送的。

http://127.0.0.1:8086/v2/projects/my_project/instances/my_instance/tables?alt=json

最终返回 [Errno 54] Connection reset by peer.

我可以使用大表仿真器,使用的是 google.cloud.bigtable.Client 没有任何问题。

我可以使用本地的pubs模拟器和相同的发现服务,其余的api似乎可以正常工作,但在Bigtable模拟器上却失败了。

Bigtable模拟器是否支持post请求?或者模拟器的使用范围有限,只有 google.cloud.bigtable.Client? 我找不到仿真器文档的任何细节。

python google-cloud-platform bigtable
1个回答
0
投票

根据上面所做的评论和描述 此处由于 Cloud Bigtable API 需要 gRPC 传输,该类不接受 _http 参数。

因此,这可以解释您的get_http参数为什么会出现错误。

© www.soinside.com 2019 - 2024. All rights reserved.