我如何解决 CORS 错误并允许所有 Firebase genkit 云功能

问题描述 投票:0回答:1

我将我的 firebase genkit 流程部署到了 google 云功能。我已经设置了 httpOptions: {cors: true} 以及 cors: '*' 甚至列出了所有允许的站点,但在触发我的函数时仍然遇到 CORS 错误。

我什至尝试为云功能设置GlobalOptions。

cors error browser message

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,
    },

花了几个小时查看示例、阅读文档并尝试了上面提到的一堆解决方案,但没有任何效果。

node.js google-cloud-functions cors firebase-genkit genkit
1个回答
0
投票

云函数 v2 由 cloudrun 管理,因此必须在那里设置调用者策略。我按照下面的文档进行操作

https://cloud.google.com/run/docs/authenticating/public#console-ui

© www.soinside.com 2019 - 2024. All rights reserved.