首页 > 解决方案 > 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)

标签: javascriptnode.jsfirebasefirebase-admin

解决方案


Z_DATA_ERROR表明 gzip 有问题。确保 Firebase Admin SDK 已更新到最新版本。

还要确保您的计算机时钟是同步的。

最后,检查 Firebase 服务帐户和数据库 URL 是否用于同一个项目。


推荐阅读