托管在应用引擎上的 Python 应用无法与 Firestore 连接,而在本地运行时

时间:2021-05-22 17:23:36

标签: python google-app-engine google-cloud-firestore

我在 GCP 上创建了一个新项目。我正在尝试从 Python Flask 应用程序中选择/添加来自 firestore(已处于本机模式)的数据。来自本地环境。我能够连接到firestore。但是一旦我在 App Engine 上托管我的应用程序,我的 API 就无法与 Firestore 连接。它抛出以下错误:

TypeError: with_scopes_if_required() 得到了一个意外的关键字参数 'default_scopes'

_create_composite_credentials (/layers/google.python.pip/pip/lib/python3.7/site-packages/google/api_core/grpc_helpers.py:238)

我不确定我在这里遗漏了什么。感谢您的支持。

谢谢

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,我今天刚刚解决了。

正如您在更改日志 https://googleapis.dev/python/google-api-core/latest/changelog.html 中看到的,他们最近更新了 google-auth 库的要求。 你需要检查你的requirements.txt。 就我而言,我们固定了两个未直接使用的库。

google-auth==1.21.1
google-auth-oauthlib==0.4.1

我刚刚从 requirements.txt 中删除了它们,以便自动处理依赖项版本,并解决了问题。

所以我想这取决于您的情况,取决于您如何管理依赖项,但您可能想要使用 google-auth 版本。

相关问题