Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gcloud python连接到google bigtable时发生未经验证的错误_Python_Google App Engine_Google Cloud Bigtable - Fatal编程技术网

使用gcloud python连接到google bigtable时发生未经验证的错误

使用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

我已经在我的项目上设置了一个Google Cloud BigTable集群。该项目的主要代码库在标准Python应用程序引擎环境中运行,由于依赖于grpcio,该环境无法使用gcloud Python库。为了解决这个问题,我在同一个项目中设置了一个Python App Engine灵活环境服务,并编写了一个非常简单的Flask服务器来运行它,然后我可以从我的标准环境中运行它。代码如下所示:

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.")