使用云函数 v2 api 部署云函数 onDocumentCreated 触发器时出现计费错误。
我尝试部署以下功能,收到此错误:“对项目‘xxxxx’的写入访问被拒绝:请检查关联的计费帐户并重试”**。不知道为什么当我可以轻松上传 V1 功能时它不让我。
const { onDocumentCreated } = require("firebase-functions/v2/firestore");
const { getMessaging } = require('firebase-admin/messaging');
const { initializeApp } = require('firebase-admin/app');
initializeApp();
exports.sendNotificationOnSales = onDocumentCreated('sales/{docId}', async (event) => {
const newData = event.data.data();
const itemName=newData['Item name'];
const itemPrice=newData['Price'];
const message = {
topic: 'sale',
notification: {
title: 'New item for sale has been added',
body: `${itemName} ${itemPrice}`,
},
};
try {
await getMessaging().send(message);
console.log('Notification sent successfully');
} catch (error) {
console.error('Error sending notification:', error);
}
});
您设置了最小实例吗?如果是这样,即使你是免费套餐,你也需要添加一个有效的结算帐户。新版本,基本上都是GCP中的云运行功能,升级时你需要有一个有效的结算帐户。
详细信息:https://firebase.google.com/docs/functions/version-comparison