Firebase rest api 补丁请求



嗨,我正在使用Firebase开发一个角度应用程序,我必须修改数据库内记录的值,并且我正在使用其余的api:

this.http.patch(fireBaseConfigDBEndpointCloudReference + this.logIn.getUser().value.id, {
"name": "",
"fields": {
"role": {
"stringValue": "pending"
}
}
})

我收到以下错误:

CORS策略阻止了从源"http://localhost:4200"访问位于"https://firestore.googleapis.com/v1/projects/project-name/databases/(default(/documents/users/id"处的XMLHttpRequest:预检响应中的访问控制-允许方法不允许方法PATCH。

关于如何解决的任何想法?

如文档跨源资源共享 (CORS(:"CORS is a mechanism that uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin."中所述。这意味着这是一种通过来自不同来源的浏览器提供更多信息的方法。

考虑到该错误,似乎您的配置为不允许执行端点 PATCH。有时发生这种情况是因为 PATCH 是对资源执行部分修改的端点 - 此处提供了更多信息。

我建议您查看文档配置 CORS,以查找有关与 GCP 一起使用的更多信息。

让我知道这些信息是否对您有帮助!

最新更新