javascript - Firebase Admin SDK - 错误:提供给 initializeApp() 的凭据实现...未能获取有效的 Google OAuth2 访问令牌
问题描述
我在我的代码中初始化了 SDK Admin,但是当我调用一个管理函数时,它会抱怨凭据和令牌。知道这可能是由什么引起的吗?
var serviceAccount = require('../../../path to the actual json file);
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://<name of my database>.firebaseio.com'
});
输出
Error fetching user data: Error: Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: Error while making request: incorrect header check. Error code: Z_DATA_ERROR".
at FirebaseAppError.FirebaseError [as constructor] (error.js?8304:42)
at FirebaseAppError.PrefixedFirebaseError [as constructor] (error.js?8304:88)
at new FirebaseAppError (error.js?8304:122)
at eval (firebase-app.js?0db4:121)
解决方案
这Z_DATA_ERROR
表明 gzip 有问题。确保 Firebase Admin SDK 已更新到最新版本。
还要确保您的计算机时钟是同步的。
最后,检查 Firebase 服务帐户和数据库 URL 是否用于同一个项目。
推荐阅读
- python - 为什么我会收到 AttributeError:Canvas 没有属性 acroForm?
- google-bigquery - 如何使用 gcloud 配置为不同的项目执行多个 bq 命令
- android - 如何隐藏选项菜单的导航栏并让内容全屏直到底部
- windows - 在 Windows 中,连接文件夹然后共生链接为什么不起作用?
- opencv - TensorFlow 对象检测 API 非常不准确
- java - 使用 RestTemplate 从休息服务接收到的过滤字段
- ruby-on-rails-5 - 在模型中定义的 Rails 选择表单中显示全名
- angular - 如何防止某些击键出现在 Angular 反应式表单输入字段中
- swift - 如何返回随机多整数
- scala - 乘以 DF 列 Scala Spark