首页 > 解决方案 > 例外:401 请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据

问题描述

多年来我见过一些人面临类似的问题,但我没有发现太多关于我的案例。

我有一个用 python3 构建的后端。

我究竟做错了什么?

Python代码:

from firebase_admin import firestore, initialize_app

initialize_app()
db = firestore.client()

def get_info_from_firestore(name: str:
   try:
        data = db.collection(u'data').where(u'title', u'==', name).stream()
        for rating in ratings:
            return rating.to_dict()
        return None
    except Exception as e:
        logging.warning(Exception: {e}')
        return None

这个文件是从我使用 Flask 的根 python 文件中导入的。

编辑:最后一件事可能会有所帮助,如果我重新部署我的容器而不做任何更改,它就会再次工作。

标签: python-3.xfirebasegoogle-cloud-platformgoogle-cloud-firestoregithub-actions

解决方案


这可能是由于时间漂移而发生的:docker 中的时间与实时显着不同。重启后时间是同步的,但过了一段时间它会漂移。谷歌不喜欢它。在此处查看有关此 WSL/容器问题的更多信息https://github.com/microsoft/WSL/issues/4245和此处https://github.com/docker/for-win/issues/4526


推荐阅读