是的,已经有数百篇关于此问题的帖子,我已经尝试了所有解决方案。而且还是不行。
我的 onCall firebase 函数在本地工作正常,但在部署到登台时却无法正常工作。
我已经尝试了所有这些选项,
{ cors: false },
、{ cors: true },
、{ cors: ["/https://example\.appspot.com/"] }
和{ cors: ["https://example.appspot.com"] }
这样设置
const { onCall, HttpsError } = require('firebase-functions/v2/https');
const { initializeApp, cert } = require('firebase-admin/app');
const { getFirestore, FieldValue } = require('firebase-admin/firestore');
const { getAuth } = require('firebase-admin/auth');
initializeApp();
...
exports.currentSSOPartners = onCall(
{ cors: false },
async (request) => {
这些选项中的每一个都会导致错误
从源“https://example.appspot.com”获取“https://us-central1-example.cloudfunctions.net/currentSSOPartners”的访问已被 CORS 策略阻止:
我也尝试过按照here的讨论添加调用程序,我在 github 上搜索了使用 cors 和 onCall 函数的人的所有 6 页结果,并且我尝试了所有这些解决方案,无论我做什么,我'我被屏蔽了。
再次抱歉发布此内容,但我不知道还能做什么。
Doug 推测这与 CORS 无关。我的客户端 ReactJS 应用程序出于某种原因显示 CORS。
服务器端显示有关验证我的端点的错误
这提供了这两个链接:
https://cloud.google.com/run/docs/troubleshooting#401 https://cloud.google.com/run/docs/authenticating/overview
我不清楚是什么解决了这个问题,但我在 400 个错误下完成了这些解决方案