【发布时间】:2017-07-14 23:11:31
【问题描述】:
var admin = require("firebase-admin");
var serviceAccount = require("service_account.json")
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://******.firebaseio.com"
});
返回:
错误:通过 “凭据”属性未能获取有效的 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 存在。
【问题讨论】:
-
服务器时间未同步。该线程有助于解决,stackoverflow.com/questions/41712965/…
-
我会确保将此案例添加到即将发布的版本的错误消息中,以便未来的开发人员不会遇到此问题。感谢您报告!我很高兴你已经弄清楚了。