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

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

我在 GCP 上创建了一个新项目。我正在尝试从 Python Flask 应用程序中选择/添加来自 firestore(已处于 native 模式)的数据。来自本地环境。我能够连接到firestore。但是一旦我在 App Engine 上托管我的应用程序,我的 API 就无法与 Firestore 连接。它抛出以下错误:
类型错误: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)
我不确定我在这里缺少什么。我感谢任何支持。
谢谢

最佳答案

我有同样的问题,我今天刚刚解决了它。
正如您在变更日志中看到的 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版本。

关于托管在应用引擎上的 Python 应用无法与 Firestore 连接,而在本地运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67652313/

相关文章:

python - 查找数组中的最大元素,先升序再降序排序

python - 如何在 Python 中检查对 Google Appengine 的传入请求的 HTTP header ?

node.js - Cloud Firestore 模拟器未运行,因此调用 Firestore 会影响生产

flutter - 使用 flutter 连接 Firestore 中的身份验证用户数据和集合

Linux 上的 Python .pyd 等价物

python - 使用列表理解将字符串中的多个重音字母替换为一个字母

python - 类型错误 : 'encoding' while installing CairoSVG and WeazyPrint on Python 2. 7

java - 在嵌入式引用列表中对象化查询

java - AppEngine 下载图

javascript - 在执行下一个函数之前等待循环完成