我正在尝试使用大表仿真器在 googleapiclient.discovery.Resource
python的模块。
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
? 我找不到仿真器文档的任何细节。
根据上面所做的评论和描述 此处由于 Cloud Bigtable API 需要 gRPC 传输,该类不接受 _http 参数。
因此,这可以解释您的get_http参数为什么会出现错误。