Firebase节点SDK ref.on和ref.once不工作

Firebase节点SDK ref.on和ref.once不工作,firebase,firebase-authentication,Firebase,Firebase Authentication,我已经使用firebase几年了,但我没有遇到过这种情况——我相信这与Google帐户/firebase帐户有关 这段基本代码不会进入ref.on()或ref.once()函数中,也不会进入success或error回调。怎么回事 var firebase = require('firebase'); var admin = require('firebase-admin'); const serviceAccount = require('../firebase-security.json'

我已经使用firebase几年了,但我没有遇到过这种情况——我相信这与Google帐户/firebase帐户有关

这段基本代码不会进入ref.on()或ref.once()函数中,也不会进入success或error回调。怎么回事

var firebase = require('firebase');
var admin = require('firebase-admin');

const serviceAccount = require('../firebase-security.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://swc-shockball3.firebaseio.com/'
});

var db = admin.database();

console.log('trying to get ref .once')
var itemsRef = db.ref('items');

itemsRef.once('value', function(snapshot) {
   // never gets here
  console.log(snapshot)
}, function(error) {
  // doesn't get here either
  console.log('error is')
  console.log(error)
})
我发现,如果我在console.log中记录了itemsRef本身,它将返回一个更大的firebase-y对象。我还可以记录itemsRef.once.toString(),它将记录函数签名,但调用它实际上无法正常工作

我确保我对数据库的权限读/写为true(布尔值)。我已经确保我的serviceAccount的json是正确的——我甚至彻底放弃了我的firebase项目,创建了一个新的项目


给出了什么?

我打开了admin.database.enableLogging(true),然后可以看到错误消息是Googal OAuth token invalid grant error。我创建了一个新的服务帐户,没有更改


但我只是简单地将本地机器(Windows10)的时间设置更改为自动时间/自动日期。这就解决了

谢谢你!!!我犯同样的错误已经三个小时了,我绝望了。非常感谢。