Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相同的Firebase HTTPS请求功能工作或不工作';t取决于环境_Firebase_Google Cloud Firestore_Google Cloud Functions - Fatal编程技术网

相同的Firebase HTTPS请求功能工作或不工作';t取决于环境

相同的Firebase HTTPS请求功能工作或不工作';t取决于环境,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,在工作中,每个开发人员都有自己的Firebase测试环境。我被要求将一些数据导入Firestore,导入到一位正在休假的同事的环境中,因为我们使用的API基本上是一个HTTPS请求触发函数 我现在正在尝试使用Postman,出于某种原因,我在我的环境工作中提出的POST请求非常好,我得到了预期的响应: { "statusCode": "200", "message": "Operation successful

在工作中,每个开发人员都有自己的Firebase测试环境。我被要求将一些数据导入Firestore,导入到一位正在休假的同事的环境中,因为我们使用的API基本上是一个HTTPS请求触发函数

我现在正在尝试使用Postman,出于某种原因,我在我的环境工作中提出的POST请求非常好,我得到了预期的响应:

{
    "statusCode": "200",
    "message": "Operation successful"
}
其中,由于具有相同标头和正文的相同请求在他的环境中不起作用,我得到了这个错误,这是我以前从未见过的:

<html>

<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>403 Forbidden</title>
</head>

<body text=#000000 bgcolor=#ffffff>
    <h1>Error: Forbidden</h1>
    <h2>Your client does not have permission to get URL <code>/importAPI/import/event</code> from this server.</h2>
    <h2></h2>
</body>

</html>
最近在这两种环境中都部署了完全相同的功能,所以我真的不知道是什么导致了这种情况。这和我的同事在他的环境上的一些设置有关吗


提前感谢您的帮助,如果您需要更多信息,请告诉我。

我终于在这里找到了解决方案:

出于某种原因,该函数缺少“云函数调用器”角色。我进入GCP控制台并添加了它,问题立即得到解决: