我将我的 firebase genkit 流程部署到了 google 云功能。我已经设置了 httpOptions: {cors: true} 以及 cors: '*' 甚至列出了所有允许的站点,但在触发我的函数时仍然遇到 CORS 错误。
我什至尝试为云功能设置GlobalOptions。
setGlobalOptions({
region: "us-central1",
});
defineSecret("GOOGLE_GENAI_API_KEY");
configureGenkit({
plugins: [
firebase(),
vertexAI(),
dotprompt(),
],
logLevel: "debug",
enableTracingAndMetrics: true,
});
export const carePlanGenerationFlow = onFlow(
{
name: "carePlanGenerationFlow",
inputSchema: z.object({
content: z.string(),
sourceUrl: z.string(),
}),
outputSchema: z.any(),
httpsOptions: {
// tried setting cors: '*'
// and also ['http://127.0.0.1:7001','https://xyx.com/, 'https://us-central-xyz.cloudfunctions.net']
// but nothing works
cors: true,
},
花了几个小时查看示例、阅读文档并尝试了上面提到的一堆解决方案,但没有任何效果。
云函数 v2 由 cloudrun 管理,因此必须在那里设置调用者策略。我按照下面的文档进行操作
https://cloud.google.com/run/docs/authenticating/public#console-ui