云函数V2部署

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

使用云函数 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);
  }
});


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

您设置了最小实例吗?如果是这样,即使你是免费套餐,你也需要添加一个有效的结算帐户。新版本,基本上都是GCP中的云运行功能,升级时你需要有一个有效的结算帐户。

详细信息:https://firebase.google.com/docs/functions/version-comparison

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