为什么我会收到“客户端尚未准备好发出请求的信息”-当由Schedule函数调用时,Firestore get()失败

问题描述 投票:1回答:1

在我的Firebase项目中,我有一个functions.pubsub.schedule()。onRun(),每5分钟运行一次以执行一些与日历相关的任务。它需要在我的Firestore集合中查找,并使用.get()查询来查找。一直运行良好,直到该函数开始抛出的早上2020-03-13某个时间]

2020-03-13 09:36:02.326 CET scheduledHooks 1042277797598294
Error: INTERNAL ERROR: Client is not yet ready to issue requests. 
at Firestore.get projectId [as projectId] (/srv/functions/node_modules/@google-cloud/firestore/build/src/index.js:401:19) 
at Query.toProto (/srv/functions/node_modules/@google-cloud/firestore/build/src/reference.js:1556:42)     at Query._get (/srv/functions/node_modules/@google-cloud/firestore/build/src/reference.js:1466:30) 
at Query.get (/srv/functions/node_modules/@google-cloud/firestore/build/src/reference.js:1457:21) 
at FirebaseActivitiesCollection.<anonymous> (/srv/functions/lib/collections/activities/FirebaseActivitiesCollection.js:32:40) 
at Generator.next (<anonymous>) at /srv/functions/lib/collections/activities/FirebaseActivitiesCollection.js:8:71 
at new Promise (<anonymous>) at __awaiter (/srv/functions/lib/collections/activities/FirebaseActivitiesCollection.js:4:12) 
at FirebaseActivitiesCollection.getActivitiesByInterval (/srv/functions/lib/collections/activities/FirebaseActivitiesCollection.js:27:16)

我无法跟踪我已进行了任何更改,可能是Firebase进行了我应该注意的某些更改,还是我在此错误消息中缺少明显的线索?

我的其他Cloud Functions和Firebase JavaScript SDK仍然可以正常工作。

[额外信息:相同的代码可用于我尚未部署的其他环境。这当然导致我搜索已部署代码中的更改,但是找不到任何内容!?

在我的Firebase项目中,我有一个functions.pubsub.schedule()。onRun(),每5分钟运行一次以执行一些与日历相关的任务。它需要在我的Firestore集合中查找,并使用...

firebase google-cloud-firestore google-cloud-functions
1个回答
0
投票

似乎是由于错误,导致项目未正确连接并初始化。根据官方API here,在以下情况下会发生此错误:

© www.soinside.com 2019 - 2024. All rights reserved.