2
var admin = require("firebase-admin");
var serviceAccount = require("service_account.json")

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://******.firebaseio.com"
});

回报:

错误:通过“凭据”属性提供给 initializeApp() 的凭据实现未能获取有效的 Google OAuth2 访问令牌,并出现以下错误:“获取访问令牌时出错:invalid_grant(无效的 JWT:令牌必须是短期令牌并且在合理的时间框架)”。此错误的最可能原因是使用已撤销的证书密钥文件。确保您的密钥文件的密钥 ID 仍然存在于 https://console.firebase.google.com/iam-admin/serviceaccounts/project中。如果没有,请在https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk生成一个新的密钥文件 。

service_account密钥 ID 存在。

4

2 回答 2

0

同样的事件也发生在我身上。我有一个结构,管理员是 nodejs,客户端是 android 和 ios。当我尝试在本地主机中运行时发生这种情况,然后我将管理员移至 heroku 并解决了。

于 2017-02-24T21:46:44.243 回答
0

我在使用 node js firebase SDK 时遇到了同样的问题。

在错误消息中有两个可能的课程 (1) 错误或过期的凭据。(2)重新同步服务器上的时间

由于计算机上错误的日期和时间而发生第二个错误,您可以通过执行以下操作强制 Windows 10 时间与时间服务器同步:

请按照以下步骤操作。

Windows+X并选择命令提示符(管理员)。

键入以下每个命令,然后按 Enter。

net stop w32time

w32tm /unregister

w32tm /register

net start w32time

w32tm /resync

重新启动计算机以再次测试问题。 在此处输入图像描述

尝试再次提出您的请求,它应该可以工作。

于 2021-12-08T13:24:05.023 回答