Firebase可调用云功能CORS错误

迈克·科恩

以下是调用云功能客户端代码

var getShippingRate = firebase
            .functions()
            .httpsCallable("shippo-generateShippingRate");
          getShippingRate({ address: shippo })
            .then(function(result) {
              // Read result of the Cloud Function.
              console.log("THE SHIPPING RATES", result.data.shipment);
            })
            .catch(function(error) {
              // Getting the Error details.
              console.log("ERROR SHIPPING: ", error);
              var code = error.code;
              var message = error.message;
              var details = error.details;
            });

云功能:

exports.generateShippingRate = functions.https.onCall(async (data, context) => {
const customer_address = data.address;

return generateShipmentObject(customer_address);
});

generateshipmentObject 返回此:

shippo.shipment.create(
{
  address_from: addressFrom,
  address_to: addressTo,
  parcels: [parcel],
  async: true
},
(err, shipment) => {
  // asynchronously called
  if (err) {
    return { error: err };
  } else {
    return { result: shipment };
  }
}

我收到标准的CORS错误,但是可调用的Cloud Function应该自动处理此问题:

CORS策略已阻止从来源“ http:// localhost:5000访问...的获取

编辑

firebase serve --only hosting用来在localhost上进行测试。

云功能与 firebase deploy --only funtions

我正在同一站点上调用其他类似的Cloud Functions,但没有出现此问题。

迈克·科恩

临时修复:

在云控制台功能页面中,选择一个功能以显示信息面板。在权限选项卡中,选择添加成员。在新成员字段中,键入allUsers。在角色下拉列表中,选择云功能,然后选择云功能调用程序并保存。

实际上,对于一个函数在首次创建时就具有受限权限来说是有意义的,但是我已经习惯了默认权限的存在,因此绝对是个让我失望的错误(或新功能)。当然,这不能解决根本问题,但希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用可调用的Firebase云功能

Firebase 可调用云函数 CORS 错误,但 allUsers 已设置为调用者

Flutter - Firebase 云函数可调用函数格式错误

Firebase可调用函数+ CORS

云功能和Firebase的客户端CORS错误

错误:调用Firebase https可调用的云函数时,新HttpsErrorImpl内部出现错误

使用 httpsCallable() 调用 Firebase 云函数时出现 CORS 错误

是否可以使用Firebase Auth保护我的云功能,但不使用可调用的云功能。(仅HTTP请求)

Firebase:从云功能调用云功能

对每个用户限制可调用的https firebase云功能执行?

在Firebase客户端应用中实施可调用的云功能

如何从可调用的https云功能将文件上传到Firebase存储

如何在Firebase可调用云函数上引发错误?

如何在Firebase可调用云函数上引发自定义错误?

我在可调用函数中使用“上下文”时,firebase云函数显示错误

可调用云功能是否比HTTP功能更好?

在React中调用Firebase HTTPS可调用的云函数

Firebase云功能部署错误

Firebase错误的云功能:禁止

'onCreate'Firebase云功能错误

Firebase云功能部署错误

在Firebase的云功能中启用CORS

无需等待响应即可调用云功能

Firebase云功能[错误:超出内存限制。功能调用被中断。]在youtube视频上载

调用云函数时,对CORS预检选项产生500错误响应。如何从我的Web应用程序调用云功能并符合CORS?

Firebase可调用函数无法通过CORS重定向

Firebase云功能:“未处理的错误RangeError:超出最大调用堆栈大小”

Firebase 云功能完成状态:“响应错误”

Firebase HTTP云功能错误“无法获取/”