【发布时间】:2021-04-30 20:17:59
【问题描述】:
我正在尝试为 Cloud Firestore 部署一个简单的功能。此功能将修补数据。但是每当我尝试部署时,都会出现错误:
Functions deploy had errors with the following functions:
webApi
这是代码:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as firebaseHelper from 'firebase-functions-helper/dist';
import * as express from 'express';
import * as bodyParser from 'body-parser';
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();
const app = express();
const main = express();
main.use(bodyParser.json());
main.use(bodyParser.urlencoded({extended: false}));
main.use('/api/v1', app);
const sensorsCollection = 'dadosusuarios';
export const webApi = functions.https.onRequest(main);
app.patch('/Name/:sensorId', async(req, res) => {
try{
await firebaseHelper.firestoreHelper.updateDocument(db, sensorsCollection, req.params.sensorId, req.body);
res.status(200).send('Update Success');
}catch(error){
res.status(204).send('Patch Error');
}
})
这是我调试代码得到的错误日志:
{
textPayload: "ERROR"
insertId: "da-das-47d7-925a-da-29"
resource: {2}
timestamp: "2021-01-27T01:39:05.703003866Z"
severity: "INFO"
labels: {1}
logName: "projects/automacao-com-aplicativo/logs/cloudbuild"
receiveTimestamp: "2021-01-27T01:39:05.952913755Z"
}
textPayload: "ERROR: error fetching storage source: generic::unknown: retry budget exhausted (3 attempts): fetching gcs source: unpacking source from gcs: source fetch container exited with non-zero status: 1"
insertId: "a528e7ab-dsa-47d7-dsa-9bcc6b5624bb-30"
resource: {2}
timestamp: "2021-01-27T01:39:05.703023756Z"
severity: "INFO"
labels: {1}
logName: "projects/automacao-com-aplicativo/logs/cloudbuild"
receiveTimestamp: "2021-01-27T01:39:05.952913755Z"
}
【问题讨论】:
-
您能否尝试使用
firebase deploy --only functions:webApi --debug进行部署,并在设置了 --debug 标志的情况下共享部署后将位于项目根目录中的 firebase-debug.log 文件的内容?它将包含有关错误的更多信息。 -
这是我从调试中得到的:
[warn] ⚠ functions[webApi(us-central1)]: Deployment error. [info] Build failed: Build error details not available. Please check the logs at https://console.cloud.google.com/logs/viewer?project=automacao-com-aplicativo&advancedFilter=resource.type%3Dbuild%0Aresource.labels.build_id%3Da528e7ab-9e94-47d7-925a-9bcc6b5624bb%0AlogName%3Dprojects%2Fautomacao-com-aplicativo%2Flogs%2Fcloudbuild [info] -
@hemauricio 我注意到我的项目在 us-west2,它正在部署在 us-cenrtal1,这会影响到什么
-
不,这只是默认的 Cloud Functions 位置;您可以在不同的位置部署多个功能。 firebase.google.com/docs/functions/locations。如果您转到警告中的链接,日志说明了什么?
-
我已经对我遇到的错误进行了编辑
标签: node.js firebase google-cloud-firestore google-cloud-functions