Firebase云函数重新部署错误:无法处理请求(使用firestore和googleapis时)

Firebase云函数重新部署错误:无法处理请求(使用firestore和googleapis时),firebase,google-cloud-firestore,google-cloud-functions,google-api-nodejs-client,Firebase,Google Cloud Firestore,Google Cloud Functions,Google Api Nodejs Client,我有一个Firebase云功能在每次重新部署后大约30秒内无法访问。在30秒内,它返回500错误:无法处理请求。大约30秒后,其功能正常 我已经把函数简化为一个简单的例子来重现这个错误。当需要googleapis且函数对firestore进行查询时,似乎会发生此错误删除googleapisrequire语句或firestore查询可消除错误。 googleapis或firebase admin是否与云功能不兼容?如何编写一个同时使用这两者的函数 index.js const functions

我有一个Firebase云功能在每次重新部署后大约30秒内无法访问。在30秒内,它返回500
错误:无法处理请求。大约30秒后,其功能正常

我已经把函数简化为一个简单的例子来重现这个错误。当需要
googleapis
且函数对firestore进行查询时,似乎会发生此错误删除
googleapis
require语句或firestore查询可消除错误。

googleapis或firebase admin是否与云功能不兼容?如何编写一个同时使用这两者的函数

index.js

const functions=require('firebase-functions');
const express=require('express');
const admin=require('firebase-admin');
const pack=require('./package.json');
const{google}=require('googleapis');
admin.initializeApp();
常量app=express();
应用程序发布(“/”,(请求,回复)=>{
const name=req.body.name | |“未知”;
admin.firestore().doc('settings/doesnotexist').get()
。然后(ref=>{
res.send({
消息:`Hello${name}.Exists:${ref.Exists}`,
版本:pack.version,
});
});
});

exports.testDeployCody=functions.https.onRequest(app)请提交错误报告,并说明重现错误的步骤。以及观察结果。我发现了同样的行为。我相信,如果您需要一点繁重的库,那么需要大约30秒才能恢复正常,但是如果您的函数像“helloworld”一样简单,那么一旦我们部署它,它就会工作得非常好。mark922我同意它似乎与依赖项有关。如果新版本需要很长时间才能启动,只要旧版本仍然运行,我就可以了。我不能拥有的是一个偶尔返回500个错误的服务:-(在运行时似乎是个问题…Doug,bug report Field。使用服务帐户凭据初始化firebase admin sdk是否可以缓解此问题?如本文最后一部分所示