使用gcloud python连接到google bigtable时发生未经验证的错误
我已经在我的项目上设置了一个Google Cloud BigTable集群。该项目的主要代码库在标准Python应用程序引擎环境中运行,由于依赖于grpcio,该环境无法使用gcloud Python库。为了解决这个问题,我在同一个项目中设置了一个Python App Engine灵活环境服务,并编写了一个非常简单的Flask服务器来运行它,然后我可以从我的标准环境中运行它。代码如下所示:使用gcloud python连接到google bigtable时发生未经验证的错误,python,google-app-engine,google-cloud-bigtable,Python,Google App Engine,Google Cloud Bigtable,我已经在我的项目上设置了一个Google Cloud BigTable集群。该项目的主要代码库在标准Python应用程序引擎环境中运行,由于依赖于grpcio,该环境无法使用gcloud Python库。为了解决这个问题,我在同一个项目中设置了一个Python App Engine灵活环境服务,并编写了一个非常简单的Flask服务器来运行它,然后我可以从我的标准环境中运行它。代码如下所示: from gcloud import bigtable app = Flask(__name__) cl
from gcloud import bigtable
app = Flask(__name__)
client = bigtable.Client(project=bigtable_config.PROJECT_ID, read_only=True)
cluster = client.cluster(bigtable_config.ZONE_ID, bigtable_config.CLUSTER_ID)
table = cluster.table(bigtable_config.TABLE_ID)
@app.route("/query/<start_key>/<end_key>")
def run_query(start_key, end_key):
if not client.is_started():
client.start()
row_data = table.read_rows(start_key=start_key, end_key=end_key)
row_data.consume_all()
// do some stuff to the row data here, get results
return jsonify(results)
如果我重新部署该服务,它将重新开始工作。在本地运行服务时,我没有观察到这种行为
我做错了什么?我假设我在客户端设置中犯了一些错误,没有正确使用应用程序引擎凭据。当我遇到此错误时,是否需要终止客户端并重新启动它?此问题将在进行跟踪。此问题将在进行跟踪。昨晚,我们发布了一个更新的PyPi 0.17.0 Python客户端。它已经进行了实质性的更新。这个问题还有一个悬而未决的问题。太棒了,我会密切关注更新。在这种情况下,请随意接受答案,因为这是正确的做法,当解决方案位于问答格式之外,并在另一个论坛中跟踪问题时。@HerbertLee你能在GitHub问题上发表意见吗?你能确认这些错误是在Pythonflexible上发生的吗(这意味着auth正在使用GCE令牌)?昨晚,我们发布了一个更新的Python客户端到Pypi0.17.0。它已经进行了实质性的更新。这个问题还有一个悬而未决的问题。太棒了,我会密切关注更新。在这种情况下,请随意接受答案,因为这是正确的做法,当解决方案位于问答格式之外,并在另一个论坛中跟踪问题时。@HerbertLee你能在GitHub问题上发表意见吗?您能否确认这些错误是在Pythonflexible上发生的(这意味着auth正在使用GCE令牌)?
NetworkError(code=StatusCode.UNAUTHENTICATED, details="Request had invalid authentication credentials.")