我收到错误 TypeError:无法读取未定义的属性(读取“key”)

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

我在 Firebase 函数中配置和使用 OpenAI 时遇到了一些问题。

尝试访问 openaiConfig.ts 文件中的 OpenAI API 密钥时,出现错误:

TypeError: Cannot read properties of undefined (reading 'key')

这是代码的相关部分:

import OpenAI from 'openai';
import * as functions from 'firebase-functions';

const openaiApiKey = functions.config().openai.key;

export const openai = new OpenAI({
    apiKey: openaiApiKey,
});

我使用命令设置环境变量:

firebase functions:config:set openai.key="MY_KEY"

附加信息:

部署到云端后功能正常执行。 仅当使用以下命令在本地运行时才会出现此问题:

firebase emulators:start

版本: firebase-admin:“^12.1.0”, firebase 函数:“^5.0.0”, 打开:“^4.56.0”

node.js firebase function google-cloud-functions openai-api
1个回答
0
投票

在本地测试时,请使用 Firebase Functions 模拟器。确保也设置模拟器的环境配置:

firebase functions:config:get > .runtimeconfig.json

此命令会在函数目录中创建一个 .runtimeconfig.json 文件,模拟器将使用该文件。

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